[PATCH 0/1] MR11615: crypt32: Use the strong provider in CertCreateSelfSignCertificate().
From: Hans Leidekker <hans@codeweavers.com> Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=60141 --- dlls/crypt32/cert.c | 2 +- dlls/crypt32/tests/cert.c | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/dlls/crypt32/cert.c b/dlls/crypt32/cert.c index 19a3e482c16..cadc3b05fae 100644 --- a/dlls/crypt32/cert.c +++ b/dlls/crypt32/cert.c @@ -3783,7 +3783,7 @@ static HCRYPTPROV CRYPT_CreateKeyProv(void) if (!container) return 0; - if (CryptAcquireContextW( &hProv, container, MS_DEF_PROV_W, PROV_RSA_FULL, CRYPT_NEWKEYSET )) + if (CryptAcquireContextW( &hProv, container, MS_STRONG_PROV_W, PROV_RSA_FULL, CRYPT_NEWKEYSET )) { HCRYPTKEY key; if (CryptGenKey( hProv, AT_SIGNATURE, 0, &key )) diff --git a/dlls/crypt32/tests/cert.c b/dlls/crypt32/tests/cert.c index 9189343b108..1b88998d09f 100644 --- a/dlls/crypt32/tests/cert.c +++ b/dlls/crypt32/tests/cert.c @@ -2325,6 +2325,7 @@ static void testCreateSelfSignCert(void) ok(!ret_info->dwFlags, "got %#lx.\n", ret_info->dwFlags); ok(ret_info->pwszContainerName && *ret_info->pwszContainerName, "got %s.\n", debugstr_w(ret_info->pwszContainerName)); + ok(!wcscmp(ret_info->pwszProvName, MS_STRONG_PROV_W), "got %s.\n", debugstr_w(ret_info->pwszProvName)); ret = CryptAcquireContextW(&csp, ret_info->pwszContainerName, ret_info->pwszProvName, ret_info->dwProvType, 0); ok(ret, "failed, error %#lx.\n", GetLastError()); ret = CryptGetUserKey(csp, AT_SIGNATURE, &key); -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/11615
participants (2)
-
Hans Leidekker -
Hans Leidekker (@hans)