我正在使用PHP中的Google Cloud Storage服务,我具有JSON格式的APPLICATION_GOOGLE_CLIENT_KEY_FILE
。
我的问题是我们可以将JSON私钥转换为PKCS12格式吗?如果可以,请提供一些方法,因为我无法这样做。
最佳答案
这是我为openssl文档中的类似情况拼凑而成的内容。它不是基于对键的任何深刻理解,但是对于我与Node一起使用的库,它确实对我有用。在JSON文件中的对象中,有一个名为“private_key”的成员。将其值复制到一个新文件中,例如“jsonkey.key”,然后用实际的换行符替换所有出现的“\n”。然后运行命令:
openssl rsa -in jsonkey.key | openssl pkcs12 -password pass:notasecret -export -nocerts -out p12key.p12
当然,将p12key.p12更改为您希望调用pkcs12文件的任何内容。