2

を見つけることができませんPowerShellの「X509Certificate2Collection」例外「3」引数(複数可)で「インポート」を呼び出す:「私はアズールキーボールトから証明書をダウンロードするには、コードの以下の部分を持っている要求されたオブジェクト

$secretName = "TestCert" 
    $kvSecret = Get-AzureKeyVaultSecret -VaultName $vaultName -Name $certificateName 
    $kvSecretBytes = [System.Convert]::FromBase64String($kvSecret.SecretValueText) 
    $certCollection = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2Collection 
    $certCollection.Import($kvSecretBytes,$null, [System.Security.Cryptography.X509Certificates.X509KeyStorageFlags]::Exportable) 

しかし、 certCollectionに証明書をインポート中のインポート方法は、エラーの下に投げている。

Exception calling "Import" with "3" argument(s): "Cannot find the requested object. 
" 
At C:\Users\abc\Desktop\test2.ps1:8 char:1 
+ $certCollection.Import($kvSecretBytes,$null,[System.Security.Cryptogr ... 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : NotSpecified: (:) [], MethodInvocationException 
    + FullyQualifiedErrorId : CryptographicException  

大幅にこのようなコードのおかげ

答えて

1

変更。これで助けに感謝し、あなたが行ってもいいです!

$secretName = "TestCert" 
    $kvSecret = Get-AzureKeyVaultSecret -VaultName $vaultName -Name $certificateName 
    $kvSecretBytes = [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($kvSecret.SecretValueText)) 
    $jsonCert = ConvertFrom-Json($kvSecretBytes) 
    $certBytes = [System.Convert]::FromBase64String($jsonCert.data) 
    $certCollection = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2Collection 
    $certCollection.Import($certBytes,$jsonCert.password,[System.Security.Cryptography.X509Certificates.X509KeyStorageFlags]::Exportable) 
+0

はい、私の同僚の一人からこれを取得しました。このコードをここで共有してくれてありがとう。はい、それは働いています。 – user1335978

関連する問題