ARM テンプレートを使用して作成した Service Fabric クラスターに証明書をインストールする必要があります。次のヘルパーpowershellコマンドを使用して、秘密鍵で証明書をインストールできました。
> Invoke-AddCertToKeyVault
https://github.com/ChackDan/Service-Fabric/tree/master/Scripts/ServiceFabricRPHelpers
この証明書が Azure Key Vault に入ったら、ARM テンプレートを変更して、クラスター内のノードに証明書を自動的にインストールできます。
"osProfile": {
"secrets": [
{
"sourceVault": {
"id": "[parameters('vaultId')]"
},
"vaultCertificates": [
{
"certificateStore": "My",
"certificateUrl": "https://mykeyvault.vault.azure.net:443/secrets/fabrikam/9d1adf93371732434"
}
]
}
]
}
問題は、Invoke-AddCertToKeyVault が、私が秘密鍵を持っていると仮定して pfx ファイルを提供することを期待していることです。
スクリプトは、次の JSON BLOB を作成しています。
$jsonBlob = @{
data = $base64
dataType = 'pfx'
password = $Password
} | ConvertTo-Json
スクリプトを修正してパスワードを削除し、dataType を 'cer' に変更しましたが、テンプレートを Azure にデプロイすると、dataType が無効になったと表示されました。
秘密キーを含まないサービス ファブリック クラスターに証明書をデプロイするにはどうすればよいですか?