一. 前言
PKCS#12,全称是“Public Key Cryptography Standards #12”,是一种文件格式,用来存储多个证书和私钥的集合,它是由RSA Laboratories发布的公钥加密标准之一。PKCS#12文件通常的扩展名为.p12或.pfx标识。
PKCS#12出现的背景与数字证书的普及与安全的存储的需求有关。它提供了一种安全的方式打包秘钥材料(包括私钥,公钥证书,以及证书链),并且可以设置密码保护,防止未经授权的用户访问私钥,在网络安全意识不断增强的今天,PKCS#12成为了一种广泛使用的标准格式,用以便携式的方式管理和分发个人的加密材料。
本文将根据OpenVPN SSL/TLS方式连接其中使用的证书,介绍OpenVPN如何使用PKCS#12文件。
二. 操作步骤
1. 生成PKCS#12文件
下面将根据证书ca.crt,客户端证书cllient.crt,客户端私钥client.key生成客户端的PKCS#12文件,openssl命令如下:
openssl pkcs12 -export -out client.p12 -inkey client.key -in client.crt -certfile ca.crt
以上命令将根据ca.crt,client.crt和client