私は紺碧からワイルドカード証明書を購入しました。それは今、キーボルトに座っている。同じドメインの他のアプリケーションをホストする他のサーバーにアップロードする必要があります。 Azureポータル内の任意の場所にある.pfxファイルとして証明書をエクスポートするオプションはありません。 助けてください。輸出紺碧のSSL証明書
3
A
答えて
1
4
あなたはPowerShellを使用してAzureのアプリケーションサービスの証明書のローカルPFXのコピーを作成することができます。
は、以下の変数から適切な値を提供し、copyasc.ps1
としてスクリプトを保存します。
変数:
$appServiceCertificateName = "ascdemo"
$resourceGroupName = "ascdemorg"
$azureLoginEmailId = "[email protected]"
$subscriptionId = "fb2c25dc-6bab-45c4-8cc9-cece7c42a95a"
copyasc.ps1:
$appServiceCertificateName = ""
$resourceGroupName = ""
$azureLoginEmailId = ""
$subscriptionId = ""
Login-AzureRmAccount
Set-AzureRmContext -SubscriptionId $subscriptionId
$ascResource = Get-AzureRmResource -ResourceName $appServiceCertificateName -ResourceGroupName $resourceGroupName -ResourceType "Microsoft.CertificateRegistration/certificateOrders" -ApiVersion "2015-08-01"
$keyVaultId = ""
$keyVaultSecretName = ""
$certificateProperties=Get-Member -InputObject $ascResource.Properties.certificates[0] -MemberType NoteProperty
$certificateName = $certificateProperties[0].Name
$keyVaultId = $ascResource.Properties.certificates[0].$certificateName.KeyVaultId
$keyVaultSecretName = $ascResource.Properties.certificates[0].$certificateName.KeyVaultSecretName
$keyVaultIdParts = $keyVaultId.Split("/")
$keyVaultName = $keyVaultIdParts[$keyVaultIdParts.Length - 1]
$keyVaultResourceGroupName = $keyVaultIdParts[$keyVaultIdParts.Length - 5]
Set-AzureRmKeyVaultAccessPolicy -ResourceGroupName $keyVaultResourceGroupName -VaultName $keyVaultName -UserPrincipalName $azureLoginEmailId -PermissionsToSecrets get
$secret = Get-AzureKeyVaultSecret -VaultName $keyVaultName -Name $keyVaultSecretName
$pfxCertObject=New-Object System.Security.Cryptography.X509Certificates.X509Certificate2 -ArgumentList @([Convert]::FromBase64String($secret.SecretValueText),"", [System.Security.Cryptography.X509Certificates.X509KeyStorageFlags]::Exportable)
$pfxPassword = -join ((65..90) + (97..122) + (48..57) | Get-Random -Count 50 | % {[char]$_})
$currentDirectory = (Get-Location -PSProvider FileSystem).ProviderPath
[Environment]::CurrentDirectory = (Get-Location -PSProvider FileSystem).ProviderPath
[io.file]::WriteAllBytes(".\appservicecertificate.pfx", $pfxCertObject.Export([System.Security.Cryptography.X509Certificates.X509ContentType]::Pkcs12, $pfxPassword))
Write-Host "Created an App Service Certificate copy at: $currentDirectory\appservicecertificate.pfx"
Write-Warning "For security reasons, do not store the PFX password. Use it directly from the console as required."
Write-Host "PFX password: $pfxPassword"
スクリプトを実行するためのPowerShellコンソールで次のコマンドを入力します。
Powershell –ExecutionPolicy Bypass
.\copyasc.ps1
あなたはアズールの詳細を見つけることができますAppサービスチームブログCreating a local PFX copy of App Service Certificate
あなたはAzureのアプリケーションサービスのエコシステムの外で使用したいアプリケーションサービスの証明書を持っている場合は、このを試してみて、私たちはそれが行く方法を知ってみましょう。問題が発生した場合は、Stackoverflowまたはに連絡してください
関連する問題
- 1. 紺碧のブロブのカスタムドメインSSL
- 2. SSL証明書
- 3. SSL証明書
- 4. SSL証明書
- 5. 紺碧の購読証明書の拇印はどこにありますか?
- 6. のSSL証明書
- 7. Java証明書とSSL証明書
- 8. SSLピンニング証明書
- 9. - SSL証明書エラー
- 10. HTTPS証明書(SSL)
- 11. DV SSL証明書
- 12. セットアップSSL証明書
- 13. SSL証明書チェーンエラー
- 14. Nodejitsu SSL証明書
- 15. CNAME SSL証明書
- 16. Curl SSL証明書
- 17. SSL証明書は、
- 18. マルチテナントアプリケーション - SSL証明書
- 19. マルチサイトSSL証明書
- 20. Umbraco - SSL証明書
- 21. OkHttp SSL証明書
- 22. Amazon SSL証明書
- 23. SSL証明書IIS
- 24. 有料SSL証明書と無料SSL証明書
- 25. 紺碧
- 26. 紺碧の認証の種類は?
- 27. 複数のSSL証明書
- 28. ApacheのSSL証明書
- 29. ファブリックのSSL証明書エラー
- 30. PumaのSSLクライアント証明書
他のサーバーはAzureですか? Scott Simms氏が投稿したことから、AzureのWebアプリケーション内でのみ証明書を再利用できるように思えます。 Azure以外のものではなく、Azure IaaS VMの場合は可能ですが、それは簡単ではありません。 –
私もこの鍵をエクスポートしようとしていますが、これはAzureアプリケーションサービスでのみ可能です。あなたはそれを作ることができましたか? – sas
あなたは紺碧のウェブアプリにアップロードされた証明書を使用して.cert' 'エクスポートすることができますが、' .pfx'をエクスポートすることはできません。 [AzureのWebアプリケーションからエクスポートSSL証明書](http://www.reza-aghaei.com/export-ssl-certificate-from-azure-web: 'エクスポート.cert'、この記事を見てみましょうする方法を確認するには-app /) –