我必须连接到web服务,其中必须有pkcs12证书.我的想法是在bash脚本中使用curl(在OS X下,具体而言).
我已经了解到curl在通信中无法做的一件事就是处理pkcs12证书(.p12).我有什么选择?
我已经读过将证书转换为PEM格式会起作用(使用openssl),但是我不知道如何告诉curl它获得PEM并且应该与请求PKCS12证书的web服务进行通信.
将pkcs12转换为pem就像这样(例如),它对我有用,但是我没有成功地将它们与curl一起使用:
openssl pkcs12 -in mycert.p12 -out file.key.pem -nocerts -nodes
openssl pkcs12 -in mycert.p12 -out file.crt.pem -clcerts -nokeys
Run Code Online (Sandbox Code Playgroud)
任何提示?或者,任何卷曲的替代品?解决方案应该是基于命令行的.