下载源码
wget https://codeload.github.com/cloudflare/cfssl/tar.gz/1.2.0 -O cfssl-1.2.0.tar.gz
tar -xvf cfssl-1.2.0.tar.gz
设置代理
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.io,direct
rice
cd cfssl-1.2.0
go get github.com/GeertJohan/go.rice/rice
rice embed-go -i=./cli/serve
静态编译cfssl
CGO_ENABLED=0 go build -a -ldflags '-extldflags "-static"' -o bin/cfssl cmd/cfssl/cfssl.go
CGO_ENABLED=0 go build -a -ldflags '-extldflags "-static"' -o bin/cfssljson cmd/cfssljson/cfssljson.go
CGO_ENABLED=0 go build -a -ldflags '-extldflags "-static"' -o bin/cfssl-certinfo cmd/cfssl-certinfo/cfssl-certinfo.go
查看静态编译程序文件
[root@192-168-111-193 cfssl-1.2.0]# file bin/*
bin/cfssl: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, not stripped
bin/cfssl-certinfo: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, not stripped
bin/cfssljson: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, not stripped
[root@192-168-111-193 cfssl-1.2.0]# ./bin/cfssl version
Version: dev
Runtime: go1.13