憑證 pem 檔轉換成 .NET 用的 pfx 檔 🔏

.NET 的 X509Certificate2 預設只能讀取 PFX/PKCS12 格式的檔案,手邊有專案產生的 *.pem 憑證,可以使用 openssl 轉換

openssl 語法

1
openssl pkcs12 -export -out <output> -in <certificate> -inkey <key> [-certifile <more certificate>]

範例

手邊有 cert.pem 跟 key.pem,需要轉檔成 cert.pfx

1
openssl pkcs12 -export -out cert.pfx -in cert.pem -inkey key.pem

下完命令後會需要輸入自訂憑證密碼

Reference