### 创建根证书私钥root.key
``` 
openssl genrsa -out root.key 2048
```

### 利用私钥，创建证书请求文件(CSR)
``` 
openssl req -new -key root.key -out root.csr
```

命令输完后，需要输入一些信息，需要在YOUR name 处一定要填写项目布置服务器所属域名或ip地址

### 利用私钥和CSR，自签根证书root.pem
``` 
openssl x509 -req -in root.csr -signkey root.key -days 3650 -out root.cer
```

openssl生成的证书都是PEM格式的（就是-----BEGIN CERTIFICATE-----前缀的ASCII（Base64）数据）。
openssl x509 -in root.pem -text –noout查看PEM格式证书


### 签发服务器证书
首先，参照第1、2步，生成服务器私钥server.key和CSR文件server.csr
然后利用 server.csr、root.pem、server.key，签发服务器证书server.pem

``` 
openssl genrsa -out server.key 2048
openssl req -new -key server.key -out server.csr
openssl ca -in server.csr -cert root.pem -keyfile server.key -out server.pem
```


### 导出p12格式证书
导出p12类型格式证书时候必须要密码
``` 
openssl pkcs12 -inkey root.key -cacerts -in root.pem -export -nokeys -out root.p12
```
