首先强调:
PHP中是不支持使用P12文件加密的,所以我们可以把P12文件转换成我们可以使用的PEM文件格式就可以使用了。
具体步骤见下方:
我这里只要转换一次就能长期使用所以我是手动转换的
- 连接Linux服务器后 直接输入下方代码(文件名称是路径+文件名称)
openssl pkcs12 -in 你的p12文件名称.p12 -out 需要生成的pem文件名称.pem -nodes
-
然后出现 “Enter Import Password:” 输入你的证书密码
-
我这里是直接成功的 然后告诉我 “MAC verified OK”
-
这里就是已经转换成功了,再去看看刚才需要生成PEM文件那里的目录,就会出现你刚才转成成功的文件了。
5.我在拿来用的时候发现同样没有效果呀,这让我看了看正儿八经的PEM文件这就发现了问题,原来在我们转换的这个地方已经把cert跟key都包括了(我也不知道这是干啥的,反正就感觉格式不对)。我就给他弄了个拆分。
6.看下最后的格式
END 去调用这两种就可以了
PS:小白一枚,请各位大佬指教