1

我有一个嵌入式设备,需要通过 wpa2 企业加密连接到路由器。
我需要替换文件中代码中的默认证书cacert.h , client-cert.h and client-key.h.密钥和证书必须如此硬编码。
我拥有一个client.p12文件,其内容需要以这三个文件或其任意组合分发。
谁能告诉如何从client.p12文件中提取上述密钥以及提取后哪些密钥去哪里?

4

1 回答 1

1

您可能需要使用 openssl pkcs12 命令。请参考其页面

要将 PKCS #12 文件(p12 文件)解析为密钥和证书,请使用以下命令

openssl pkcs12 -in client.p12 -out client.pem

client.pem 将有证书(因为它也有证书链)和私钥。所有都将采用 PEM 格式。您可以使用一些实用程序来读取内容并将它们分开,因为它们以 -----BEGIN 开头。

它还将询问密码(用于私钥)并输入此 p13 文件的密码。

如果您只想提取证书,请使用以下命令。

openssl pkcs12 -in client.p12 -clcerts -out cert.pem

在这里, cert.pem 将只有客户端证书。

我希望这会对你有所帮助。

于 2013-10-22T03:31:30.307 回答