猿问

-bash: cfssl: 命令未找到

当我尝试使用以下命令安装cfssl时:


go get -u github.com/cloudflare/cfssl/cmd/cfssl

我收到以下输出:


# github.com/cloudflare/cfssl/crypto/pkcs7

go_packages/src/github.com/cloudflare/cfssl/crypto/pkcs7/pkcs7.go:141: pkcs7.ContentType.String undefined (type asn1.ObjectIdentifier has no field or method String)

# github.com/cloudflare/cfssl/helpers/derhelpers

go_packages/src/github.com/cloudflare/cfssl/helpers/derhelpers/derhelpers.go:16: undefined: crypto.Signer

# github.com/cloudflare/cfssl/csr

go_packages/src/github.com/cloudflare/cfssl/csr/csr.go:191: undefined: x509.CertificateRequest

go_packages/src/github.com/cloudflare/cfssl/csr/csr.go:204: undefined: x509.CreateCertificateRequest

# golang.org/x/crypto/ocsp

go_packages/src/golang.org/x/crypto/ocsp/ocsp.go:494: undefined: crypto.Signer

# github.com/cloudflare/cf-tls/tls

go_packages/src/github.com/cloudflare/cf-tls/tls/handshake_client.go:431: undefined: crypto.Signer

我真的不知道这是否有害,并且与此工具的使用有关。但是,当我尝试使用它时,我收到此错误:


-bash: cfssl: Command not found.

我从未使用过 go,但我想使用这个工具。你们知道为什么这不能按预期工作吗?


编辑


输出 go env


GOARCH="amd64"

GOBIN=""

GOCHAR="6"

GOEXE=""

GOHOSTARCH="amd64"

GOHOSTOS="linux"

GOOS="linux"

GOPATH="/home/ubuntu/go"

GORACE=""

GOROOT="/usr/lib/go"

GOTOOLDIR="/usr/lib/go/pkg/tool/linux_amd64"

TERM="dumb"

CC="gcc"

GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread"

CXX="g++"

CGO_ENABLED="1"

输出 go version


go version go1.2.1 linux/amd64

我真的不知道为什么会这样,因为我安装了这个版本。


智慧大石
浏览 1782回答 2
2回答

慕姐4208626

您似乎在获取cfssl 时出错。因为Cloudflare 的 Github 页面说您至少需要 Go lang 1.4 版。如果您下载并安装 go 1.4 并获得 cfssl,那么二进制文件将在 $GOPATH/bin/cfssl参考 $GOPATH 变量 -这里
随时随地看视频慕课网APP

相关分类

Go
我要回答