You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
$ ./easyrsa init-pkiinit-pki complete; you may now create a CA or requests.Your newly created PKI dir is: /Users/haibzhou/Test/easyrsa/easy-rsa-master/easyrsa3/pki
该命令会在当前位置创建一个pki目录.
$ tree pkipki├── private└── reqs2 directories, 0 files
build-ca
创建CA(Certificate Authority), 也就是创建一个根证书.
$ ./easyrsa --batch "--req-cn=example" build-ca nopassGenerating a 2048 bit RSA private key................................................................................................................+++...............+++writing new private key to '/Users/haibzhou/Test/easyrsa/easy-rsa-master/easyrsa3/pki/private/ca.key'-----
$ ./easyrsa --subject-alt-name="DNS:1.domain.com,DNS:2.domain.com,DNS:3.domain.com,IP:192.168.0.1" build-server-full domain nopassGenerating a 2048 bit RSA private key.........+++.........................+++writing new private key to '/Users/haibzhou/Test/easyrsa/easy-rsa-master/easyrsa3/pki/private/domain.key'-----Using configuration from /Users/haibzhou/Test/easyrsa/easy-rsa-master/easyrsa3/openssl-1.0.cnfCheck that the request matches the signatureSignature okThe Subject's Distinguished Name is as followscommonName :ASN.1 12:'domain'Certificate is to be certified until Dec 7 06:08:28 2026 GMT (3650 days)Write out database with 1 new entriesData Base Updated
上面的命令主要是指定了SAN, 即subject alternative name, 表示一个CN的一些其他可用别名, 别名可以指定DNS也可以指定IP, 现在来看下我们又多了哪些文件.
init-pki
该命令会在当前位置创建一个
pki
目录.build-ca
创建CA(Certificate Authority), 也就是创建一个根证书.
--batch
表示一次性做完, 不需要prompt什么提示出来让用户交互, 选项都配置在后面的参数中, 比如我们指定的--req-cn=example
指定了根证书拥有的Common Name.nopass
表示不加密生成的私钥.做完这个工作之后, 目录中出现了一些新文件.
其中
ca.crt
就是我们创建的根证书, 通过cfssl我们可以看一下它的具体信息.其中
ca.key
是生成根证书过程中使用的私钥, 一般情况下这个文件都是极为私密的. 之后我们签发证书都需要依赖这个文件.build-server-full
我们要使用刚才生成的ca来签发一个新证书.
上面的命令主要是指定了
SAN
, 即subject alternative name, 表示一个CN的一些其他可用别名, 别名可以指定DNS也可以指定IP, 现在来看下我们又多了哪些文件.可以看出来我们多了好多文件, 其中我们最关心的还是
pki/issued/domain.crt
以及pki/private/domain.key
, 第一个是签发出来的证书, 第二个是使用的私钥. 同样的, 我们可以用cfssl命令来查看我们得到的certificate信息.我们稍微过一下, 能看出来
issuer
就是我们前面创建的ca的common name,subject
是我们所指定的domain
, 其中SAN也包括我们前面所指定的那些内容.The text was updated successfully, but these errors were encountered: