From a1a782be935d4944f167e9a33af54c23615cbea1 Mon Sep 17 00:00:00 2001 From: Peter Hater <7element@mail.bg> Date: Thu, 18 May 2017 08:57:26 +0000 Subject: [PATCH] [MSTSC] Addendum to r74577. CORE-13263 svn path=/trunk/; revision=74578 --- reactos/base/applications/mstsc/ssl_calls.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/reactos/base/applications/mstsc/ssl_calls.c b/reactos/base/applications/mstsc/ssl_calls.c index d02a50b6dc3..384353665cf 100644 --- a/reactos/base/applications/mstsc/ssl_calls.c +++ b/reactos/base/applications/mstsc/ssl_calls.c @@ -1673,6 +1673,18 @@ uint8 *rdssl_cert_to_rkey(PCCERT_CONTEXT cert, uint32 * key_len) PROV_RSA_FULL, 0); if (!ret) + { + dwErr = GetLastError(); + if (dwErr == NTE_BAD_KEYSET) + { + ret = CryptAcquireContext(&hCryptProv, + L"MSTSC", + MS_ENHANCED_PROV, + PROV_RSA_FULL, + CRYPT_NEWKEYSET); + } + } + if (!ret) { dwErr = GetLastError(); error("CryptAcquireContext call failed with %lx\n", dwErr);