0

Azure の RDP へのパスワードを失いました。しかし、パスワードを暗号化するcscfgファイルと証明書があります。cscfg ファイルからパスワードを取得するにはどうすればよいですか?

4

2 に答える 2

6
function DecodePassword([string] $encodedPassword)
{
    $encodedMessage = [Convert]::FromBase64String($encodedPassword);
    $cms = New-Object System.Security.Cryptography.Pkcs.EnvelopedCms;
    $cms.Decode($encodedMessage);

    $store = $null;
    try
    {
        $store = New-Object System.Security.Cryptography.X509Certificates.X509Store('My', 'CurrentUser');
        $cms.Decrypt($store.Certificates);
    }
    finally
    {
        $store.Close();
    }

    return [Text.Encoding]::UTF8.GetString($cms.ContentInfo.Content);
}
于 2013-10-30T14:13:14.487 に答える