云网牛站
所在位置:首页 > Linux云服务器 > 在Linux/macOS系统上安装CloudFlare CFSSL的方法

在Linux/macOS系统上安装CloudFlare CFSSL的方法

2020-06-29 15:24:13作者:陈有利稿源:云网牛站

在本文中,我们将介绍如何在Linux和macOS系统上安装CFSSL。CFSSL是CloudFlare的开源PKI/TLS工具,用于在Linux、macOS和Windows计算机上签名、验证和捆绑TLS证书,通过选择正确的证书链,CFSSL解决了性能、安全性和兼容性之间的平衡问题。

在Linux/macOS系统上安装CloudFlare CFSSL的方法

 

在Linux/macOS上安装CloudFlare CFSSL的说明

在Linux/macOS系统上安装CloudFlare CFSSL的方法

有两种标准的安装方法,一种是下载由开发人员为您编译的二进制软件包,另一个选择是使用Go从源代码中提取并自己编译。

 

一、从源安装

对于构建安装方法,您需要Golang,可以使用以下命令进行安装。

1]、Linux:

wget -q -O - https://raw.githubusercontent.com/canha/golang-tools-install-script/master/goinstall.sh | bash

2]、macOS:

curl https://raw.githubusercontent.com/canha/golang-tools-install-script/master/goinstall.sh | bash

安装git:

1]、针对CentOS/Fedora:

$ sudo yum -y install git gcc

2]、针对Ubuntu/Debian:

$ sudo apt update

$ sudo apt install git

安装Go之后,您可以构建并安装所有实用程序(包括cfssl、cfssljson和mkbundle等)。

source ~/.bashrc

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

参考:什么是bashrc配置文件,如何对其进行编辑

二进制软件包将在您的主目录中可用,并且如果该目录在PATH中,则可以从终端直接调用:

$ ls ~/go/bin/

cfssl  cfssl-bundle  cfssl-certinfo  cfssljson  cfssl-newkey  cfssl-scan  mkbundle  multirootca

您也可以将二进制软件包复制到PATH中的目录中。

sudo cp ~/go/bin/* /usr/local/bin

 

二、二进制安装方法

如果您喜欢二进制安装方法,则每个工具都需要独立于其他工具进行安装,我们已经介绍了cfssl随附的一些程序的安装,但是您也可以根据需要安装其他程序。

1、安装cfssl程序

在Linux上安装:

要在Linux机器上进行安装,您应该安装了wget命令行工具:

wget https://github.com/cloudflare/cfssl/releases/download/v1.4.1/cfssl-bundle_1.4.1_linux_amd64 -O cfssl

chmod +x cfssl

sudo mv cfssl /usr/local/bin

在macOS上安装:

wget https://github.com/cloudflare/cfssl/releases/download/v1.4.1/cfssl-bundle_1.4.1_darwin_amd64 -O cfssl

chmod +x cfssl

sudo mv cfssl /usr/local/bin

通过检查版本号来验证安装是否成功:

$ cfssl version

Version: 1.4.1

Runtime: go1.12.12

2、安装cfssljson程序

在Linux上安装:

wget https://github.com/cloudflare/cfssl/releases/download/v1.4.1/cfssljson_1.4.1_linux_amd64 -O cfssljson

chmod +x cfssljson

sudo mv cfssljson /usr/local/bin

cfssljson -version

在macOS上安装:

wget https://github.com/cloudflare/cfssl/releases/download/v1.4.1/cfssljson_1.4.1_darwin_amd64 -O cfssljson

chmod +x cfssljson

sudo mv cfssljson /usr/local/bin

cfssljson -version

3、安装mkbundle

在Linux上安装:

wget https://github.com/cloudflare/cfssl/releases/download/v1.4.1/mkbundle_1.4.1_linux_amd64 -O mkbundle

chmod +x mkbundle

sudo mv mkbundle /usr/local/bin

在macOS上安装:

wget https://github.com/cloudflare/cfssl/releases/download/v1.4.1/mkbundle_1.4.1_darwin_amd64 -O mkbundle

chmod +x mkbundle

sudo mv mkbundle /usr/local/bin

4、安装multirootca

如果是在Linux上安装,则:

wget https://github.com/cloudflare/cfssl/releases/download/v1.4.1/multirootca_1.4.1_linux_amd64 -O multirootca

chmod +x multirootca

sudo mv multirootca /usr/local/bin

注:您可以在该项目的github页面上获得所有其他可用软件包的列表,地址是https://github.com/cloudflare/cfssl。

 

相关主题

在CentOS 8/CentOS 7上用bash脚本安装Go 1.14(Golang 1.14)

精选文章
热门文章