Плохой ключ CryptographicException при попытке расшифровать

Я создаю следующие файлы с помощью команд:

makecert -n "CN=TEST_CER" -sv "Test.pvk" -r -sky echange -pe test.cer
pvk2pfx -pvk Eltapk.pvk -spc test.cer  -pfx test.pfx -pi PVKPASS -po PFXPASS -f

Затем я использую test.pfx в следующем тестовом приложении:

            X509Certificate2 cer2 = new X509Certificate2("test.pfx", "PFXPASS");

            RSACryptoServiceProvider PrivateKey = cer2.PrivateKey as RSACryptoServiceProvider;
            RSACryptoServiceProvider PublicKey = cer2.PublicKey.Key as RSACryptoServiceProvider;

            string test = "test123";
            byte[] testb = Encoding.UTF8.GetBytes(test);

            testb = PublicKey.Encrypt(testb, true);
            testb = PrivateKey.Decrypt(testb, true);
            test = Encoding.UTF8.GetString(testb);

И я получаю CryptographicException: плохой ключ.

Я использую -sky exchange и -pe.

Что я делаю не так?

PS PrivateKey.Encrypt также не работает с тем же исключением

0 ответов

Другие вопросы по тегам