Commit Graph

942 Commits

Author SHA1 Message Date
Nikolay Sivov 09a785cb4d crypt32: Fix formatted output length for base64.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-09-26 17:07:58 +02:00
Nikolay Sivov d18d38bc98 crypt32: Fix NULL output buffer handling for CryptBinaryToString().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-09-26 17:07:54 +02:00
Nikolay Sivov fb53f6e79d crypt32/base64: Fix certificate request header and trailer in CryptBinaryToStringW() output.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-09-25 21:45:04 +02:00
Zhiyi Zhang a1e2c7fd2f crypt32: Properly check root certificate in CERT_CHAIN_REVOCATION_CHECK_CHAIN.
Original patch by Michael Müller.

Root certificates don't have CRL Distribution Point or Authority Info Access field.
Don't report error with CERT_CHAIN_REVOCATION_CHECK_CHAIN in CertGetCertificateChain()
because of this.

Signed-off-by: Zhiyi Zhang <zzhang@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-08-23 13:39:53 +02:00
Zhiyi Zhang 01262515b4 crypt32/tests: Add revocation flags tests for CertGetCertificateChain().
Signed-off-by: Zhiyi Zhang <zzhang@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-08-23 13:39:49 +02:00
Michael Stefaniuc 207e70cdc9 crypt32/tests: Use the available ARRAY_SIZE() macro.
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-06-23 00:41:48 +02:00
Michael Müller 224e3f43e9 crypt32: Add oids for sha256ECDSA and sha384ECDSA.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-06-22 17:13:02 +02:00
Michael Müller 3b168abc16 crypt32/tests: Add a basic test for ecdsa oid.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-06-22 17:12:53 +02:00
Nikolay Sivov 93a5a6d0e3 crypt32/tests: Compact existing OID tests.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-06-22 17:11:56 +02:00
Michael Stefaniuc b908b5e46c crypt32/tests: Use the available ARRAY_SIZE() macro.
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-05-29 09:28:17 +02:00
Alistair Leslie-Hughes d46cbb832c crypt32/tests: Link to crypt API directly.
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-02-27 10:28:12 +01:00
Alex Henrie 030e4db2e4 crypt32/tests: Drop store test workarounds for Windows <= 2000.
Signed-off-by: Alex Henrie <alexhenrie24@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-02-01 22:24:58 +01:00
Jacek Caban 39ba0bbe43 crypt32: Always set returned size in CRYPT_CopySignerInfo.
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-02-01 22:24:53 +01:00
Jacek Caban 2a2ecdd564 crypt32: Fixed decoded size calculation in CRYPT_AsnDecodeSequence when indefinite length is used.
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-02-01 22:24:53 +01:00
Jacek Caban ced1b9ba60 crypt32/tests: Added more decoding tests.
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-02-01 22:24:53 +01:00
Jacek Caban 86c998e551 crypt32: Added support for szOID_NIST_sha* OIDs.
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-01-30 09:06:33 +01:00
Alexandre Julliard 3427fbb33e crypt32/tests: Increase buffer size to avoid gcc warnings.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-08-28 20:21:37 +02:00
Nikolay Sivov 6d3c0dc16a crypt32/tests: Statically link to CertAddStoreToCollection().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-04-10 21:51:39 +02:00
Alex Henrie d7f68cb5f4 crypt32/tests: Print an error if CertOpenStore fails.
Signed-off-by: Alex Henrie <alexhenrie24@gmail.com>
Signed-off-by: Erich E. Hoover <erich.e.hoover@wine-staging.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-03-13 19:26:42 +01:00
Lauri Kenttä 254eb21c6f crypt32: Fix wrong Base64 trailer WCHAR constants.
Signed-off-by: Lauri Kenttä <lauri.kentta@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-02-17 20:54:07 +01:00
Lauri Kenttä a2f2de1e96 crypt32: CryptStringToBinary accepts any header.
For example, X509 CRL accepts -----BEGIN foo-----.

Signed-off-by: Lauri Kenttä <lauri.kentta@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-02-16 21:39:29 +01:00
Lauri Kenttä 552820acbf crypt32: Fix Base64 issues in CryptStringToBinary.
Signed-off-by: Lauri Kenttä <lauri.kentta@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-02-16 21:39:29 +01:00
Lauri Kenttä e353ab6d30 crypt32: Base64 header requires a space.
-----BEGIN----- is not accepted, -----BEGIN ----- is. Same for END.

Signed-off-by: Lauri Kenttä <lauri.kentta@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-02-16 21:39:29 +01:00
Lauri Kenttä 7d79140c4b crypt32: Test CryptStringToBinary with weird Base64.
Signed-off-by: Lauri Kenttä <lauri.kentta@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-02-16 21:39:29 +01:00
Michael Stefaniuc b669dbc2f6 crypt32/tests: Use IsEqualGUID() to compare GUIDs.
Signed-off-by: Michael Stefaniuc <mstefani@redhat.de>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-02-16 19:08:38 +01:00
Donat Enikeev 8068462bff crypt32/tests: Certificates update to fix chain failures on Fedora 25.
Signed-off-by: Donat Enikeev <donat@enikeev.net>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-11-28 13:55:54 +01:00
Donat Enikeev 8a4508cecc crypt32/tests: Fix chain tests failure with cs.standford.edu certificates.
Signed-off-by: Donat Enikeev <donat@enikeev.net>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-11-21 21:54:01 +01:00
Francois Gouget 38372d19f6 crypt32/tests: Add a trailing '\n' to ok() calls.
Signed-off-by: Francois Gouget <fgouget@free.fr>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-11-15 16:34:45 -06:00
Donat Enikeev 20ea59b148 crypt32/tests: Fix regression on Win7 with unprivileged run.
Signed-off-by: Donat Enikeev <donat@enikeev.net>
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-11-15 14:15:01 -06:00
Donat Enikeev 30164ea3e8 crypt32/tests: Testing priorities and flags of stores in a collection; and whether certs are saved in registry endpoint.
Signed-off-by: Donat Enikeev <donat@enikeev.net>
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-11-07 17:49:37 +01:00
Donat Enikeev dc208e7216 crypt32/tests: Add tests for Cert(Un)registerSystemStore.
Signed-off-by: Donat Enikeev <donat@enikeev.net>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-10-19 09:48:41 -07:00
Huw Davies 30cdd1fb8c crypt32/tests: Win 10 accepts carriage returns within a base64 four character block.
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-08-26 23:24:01 +09:00
Francois Gouget 7f9a3a9af1 crypt32/tests: Fix a spelling error in a comment.
Signed-off-by: Francois Gouget <fgouget@free.fr>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-04-18 15:17:25 +09:00
Detlef Riekenberg c957ff6c4c crypt32/tests: Accept Windows 10 error code.
Signed-off-by: Detlef Riekenberg <wine.dev@web.de>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-02-23 20:22:22 +09:00
Francois Gouget e1f0fb8b2d crypt32/tests: Clarify some base64 test failed messages.
Signed-off-by: Francois Gouget <fgouget@free.fr>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-02-18 22:58:25 +09:00
André Hentschel ad1a4ecdc5 crypt32/tests: Use todo_wine_if() in tests.
Signed-off-by: André Hentschel <nerv@dawncrow.de>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-02-16 12:09:39 +09:00
Sebastian Lackner 818a1b14f2 crypt32/tests: Remove duplicate test.
Signed-off-by: Sebastian Lackner <sebastian@fds-team.de>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-02-11 20:26:10 +09:00
Nikolay Sivov 1b8f84cc3b crypt32/tests: Fix printf format (PVS-Studio).
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-10-28 22:31:32 +09:00
Hugh McMaster 82e1830f5c crypt32/tests: Delete WineTest registry key when tests are complete.
Signed-off-by: Hugh McMaster <hugh.mcmaster@outlook.com>
2015-10-05 22:27:15 +09:00
Michael Stefaniuc 802c3f2e1f crypt32/tests: Add a missing test case (PVS-Studio). 2015-03-04 21:50:40 +09:00
Michael Stefaniuc 89569b4b34 crypt32/tests: Remove an unused assignment (PVS-Studio). 2015-03-04 21:50:39 +09:00
Vincent Povirk 7fb8ee1995 crypt32: Implement PKCS_RSA_PRIVATE_KEY decoding. 2015-02-27 14:20:23 +09:00
Vincent Povirk 0c7ebefd67 crypt32: Add test for PKCS_RSA_PRIVATE_KEY decoding. 2015-02-27 14:20:23 +09:00
André Hentschel 86c1d068f2 crypt32/tests: Comment out an unused struct (Clang). 2014-11-25 19:49:33 +01:00
Michael Stefaniuc f1786a2068 crypt32/tests: Remove an unused assignment (PVS-Studio). 2014-11-12 23:33:26 +09:00
Michael Stefaniuc 25b4a92813 crypt32/tests: Avoid an always true ok() condition (PVS-Studio). 2014-11-03 16:34:01 +09:00
Michael Stefaniuc d3c565f44b crypt32/tests: Don't compare the result to itself (PVS-Studio). 2014-10-29 20:53:01 +09:00
Gerald Pfeifer f9de50ac8a crypt32: Remove unused bin58. 2014-08-25 20:40:09 +02:00
Gerald Pfeifer fdfd6b6342 crypt32: Remove elementStatus29, simpleStatus29, andnoMatchingNameBrokenStatus. 2014-08-25 20:39:58 +02:00
Bruno Jesus 7a40fdbf8c crypt32: CertGetIssuerCertificateFromStore must return error for self-signed certificates. 2014-07-23 21:24:20 +02:00
Bruno Jesus 4a28977f38 crypt32: Fix conversion of multiple fields in CertStrToName. 2014-07-22 14:25:34 +02:00
Bruno Jesus 70ff9620a8 crypt32/tests: Add more tests related to certificates.
Thanks to Juan Lang for help.
2014-07-21 11:55:53 +02:00
Huw Davies 54129a5171 crypt32/tests: Fix test failure on win 8. 2014-06-11 13:03:50 +02:00
Nikolay Sivov fc8bf3c3b6 crypt32/tests: Fix some leaks (Valgrind). 2014-04-25 11:05:10 +02:00
Jacek Caban 3d09d1a9cb crypt32/tests: Improved test failure message. 2014-03-12 12:27:20 +01:00
Jacek Caban ca2e1c164f crypt32: Added support for HCCE_LOCAL_MACHINE. 2014-03-04 17:06:24 +01:00
Frédéric Delanoy d3b0543c05 crypt32/tests: Use common wine_dbgstr_guid implementation from test.h. 2014-02-12 19:15:06 +01:00
Nikolay Sivov c7a11f9ed6 crypt32/tests: Accept another error code on Win8. 2014-02-05 19:34:19 +01:00
Andrey Gusev be367393c9 Assorted typos fixes. 2014-01-13 17:37:42 +01:00
Frédéric Delanoy 91f2435469 Assorted spelling fixes. 2014-01-09 17:39:59 +01:00
Alexandre Julliard 99ef0d6ff0 makefiles: Get rid of the MAKE_TEST_RULES variable. 2014-01-02 12:13:16 +01:00
Frédéric Delanoy 90d1e9471b crypt32/tests: Constify some character strings. 2013-12-23 11:54:30 +01:00
Frédéric Delanoy 5ba7f79bad Assorted spelling fixes. 2013-12-03 19:41:53 +01:00
André Hentschel b296846c00 crypt32/tests: Fix tests for win8. 2013-11-14 10:34:59 +01:00
Jacek Caban 0f57425a8f crypt32: Clone CRL context instead of using link in CertAddCRLContextToStore. 2013-10-21 21:06:17 +02:00
Jacek Caban eae8f4eda1 crypt32: Use empty_store for new CTL contexts. 2013-10-18 11:36:04 +02:00
Jacek Caban c01a708424 crypt32: Use empty_store for new CRL contexts. 2013-10-18 11:36:01 +02:00
Jacek Caban 9fb1e4d675 crypt32: Keep reference to store in contexts. 2013-10-18 11:35:58 +02:00
Jacek Caban 610c863e75 crypt32: Always return TRUE from CertFreeCTLContext. 2013-10-18 11:35:55 +02:00
Jacek Caban 351314145f crypt32: Always return TRUE from CertFreeCRLContext. 2013-10-18 11:34:06 +02:00
Jacek Caban f329de4df4 crypt32: Always return TRUE from CertFreeCertificateContext. 2013-10-18 11:34:01 +02:00
Michael Stefaniuc df62b94c25 crypt32/tests: Compile with -D__WINESRC__. 2013-10-18 11:31:37 +02:00
Jacek Caban e7eeef49ff crypt32: Added more cert duplicate and link tests. 2013-10-17 11:18:50 +02:00
Jacek Caban c7d1082b4f crypt32: Added new empty store type and use it for creating certificates with no store. 2013-10-14 17:26:14 +02:00
Jacek Caban be023607cc crypt32: Added support for CERT_CLOSE_STORE_CHECK_FLAG flag in MemStore_release. 2013-10-14 17:26:14 +02:00
Jacek Caban da24f543f4 crypt32/tests: Added implicit empty store tests. 2013-10-11 16:24:00 +02:00
Michael Stefaniuc 0e681027a2 tests: Compile the tests by default with -D__WINESRC__. 2013-10-02 11:04:02 +02:00
Jacek Caban ba4278a735 crypt32: Added support for retrieving certs by URL. 2013-09-06 17:25:08 +02:00
Jacek Caban 9dd32ba67d crypt32: Added support for retrieving issuers from URL cache. 2013-09-06 17:25:08 +02:00
Jacek Caban 8ef3a14226 crypt32: Added a test showing that CertGetCertificateChain should use global store. 2013-08-21 19:56:07 +02:00
Michael Stefaniuc 6af92365ea crypt32: Use assignment instead of memcpy to copy structs. 2013-02-05 20:15:36 +01:00
Detlef Riekenberg 70a0190e96 crypt32/tests: Fix failures on win7 and above. 2012-11-27 16:55:22 +01:00
Juan Lang 1040e41516 Revert "crypt32: Correct CryptVerifyMessageSignature's use of pcbDecoded.".
This reverts commit 78c9015861.
The comments in the tests indicate that the tests are a little funny
anyway, so they clearly weren't enough justification for the change
introduced here.
2012-11-02 11:00:20 +01:00
André Hentschel f98c896e8a crypt32/tests: Improve test output. 2012-09-25 11:19:39 +02:00
Francois Gouget 6af6f02585 crypt32/tests: Get rid of unneeded function typedefs. 2012-06-15 18:35:37 +02:00
Juan Lang f86ab49be2 crypt32: Initialize key spec correctly. 2012-05-31 12:37:21 +02:00
Juan Lang 1a03839bf0 crypt32/tests: Add more tests for CertCreateSelfSignCertificate. 2012-05-31 12:37:21 +02:00
Juan Lang 6ccdbab6c8 crypt32: Don't fail if HCRYPTPROV and PCRYPT_KEY_PROV_INFO parameters are both non-NULL. 2012-05-31 12:37:20 +02:00
Juan Lang ecfa9b87a0 crypt32/tests: Add more tests of CertCreateSelfSignCertificate and the CERT_KEY_PROV_INFO parameter. 2012-05-31 12:37:20 +02:00
Juan Lang 03e409bbd2 crypt32/tests: Don't shadow a variable with a variable of a different type. 2012-05-31 12:37:19 +02:00
Juan Lang ad46dbd4cc crypt32/tests: Fix test failures on older NT4. 2012-02-13 13:09:45 +01:00
Juan Lang 441f7b6d9e crypt32: Test and correct CryptVerifyCertificateSignature. 2012-02-02 09:52:55 +01:00
Austin English fab9c71963 crypt32: Remove a couple unused variables (LLVM/Clang). 2012-01-31 13:47:11 +01:00
Erich Hoover bfa2c5ea98 crypt32: Fix domain component length check. 2012-01-30 20:44:48 +01:00
Alexander Morozov 9d63e6f944 crypt32: Initialize a pointer for dynamic data. 2011-11-22 18:24:41 +01:00
Alexander Morozov fc78c2242e crypt32/tests: Add some tests for CryptDecodeObjectEx without CRYPT_DECODE_ALLOC_FLAG. 2011-11-22 18:24:37 +01:00
Francois Gouget 3de330db54 tests: Remove unneeded assert.h includes. 2011-09-27 10:59:56 +02:00
Juan Lang 546bfa2c1c crypt32: Test CertCreateCertificateContext, and fix an error code in a failure case. 2011-09-22 19:51:50 +02:00
André Hentschel cb55d2a255 crypt32/tests: Remove dead assignment (clang). 2011-09-09 17:36:27 +02:00
Juan Lang e8b98b3145 crypt32: Test/correct CertGetNameString with NULL pvTypePara. 2011-09-09 13:33:11 +02:00