openssl
使用以下命令 如果如果执行出错,请查看是否安装环境或在命令前面加上openssl
--提取出来的无法直接使用
pkcs12 -in zhaoshang2.pfx -nocerts -nodes -out mycert.key
--转换为pkcs8格式 pkcs8 -topk8 -inform PEM -in mycert.key -outform PEM -nocrypt
如果使用的是PHP编程语言 可以使用以下代码直接提取为pkcs8格式
- $tCertificate = array();
- if (openssl_pkcs12_read("文件路径", $tCertificate,"密码填写")) {
- $pkey = openssl_pkey_get_private($tCertificate['pkey']);
- $keyData = openssl_pkey_get_details($pkey);
- }else{
- echo "错误";
- }
$tCertificate = array(); if (openssl_pkcs12_read("文件路径", $tCertificate,"密码填写")) { $pkey = openssl_pkey_get_private($tCertificate['pkey']); $keyData = openssl_pkey_get_details($pkey); }else{ echo "错误"; }
http://blog.csdn.net/dacuoxiaosa/article/details/53246842