我正在使用PHP中的Google雲存儲服務,我有一個JSON格式的APPLICATION_GOOGLE_CLIENT_KEY_FILE
。是否可以將JSON私鑰轉換爲PKCS12格式?
我的問題是我們可以將JSON私鑰轉換爲PKCS12格式嗎?如果是,那麼請給我一些方法,因爲我無法這樣做。
我正在使用PHP中的Google雲存儲服務,我有一個JSON格式的APPLICATION_GOOGLE_CLIENT_KEY_FILE
。是否可以將JSON私鑰轉換爲PKCS12格式?
我的問題是我們可以將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文件被調用。
這建立在聖喬的答案上,使用快速而髒的shell腳本。您需要安裝節點。
#!/bin/sh
value=`cat ./json.json`
var=`node -p -e 'JSON.parse(process.argv[1]).private_key' "$value"`
dest=jsonkey.key
echo "$var" > "$dest"
openssl rsa -in jsonkey.key | openssl pkcs12 -password pass:notasecret -export -nocerts -out key.p12