Commit Graph

925 Commits

Author SHA1 Message Date
Juan Lang b1899c2066 crypt32: Set CERT_TRUST_HAS_NOT_SUPPORTED_CRITICAL_EXT when appropriate. 2010-10-06 20:46:49 +02:00
Juan Lang d5bcf21c91 crypt32/tests: Test the base and SSL policies against a certificate with an invalid critical extension. 2010-10-06 20:46:49 +02:00
Juan Lang ab1a3ccede crypt32/tests: Test invalid critical extension in intermediate cert. 2010-10-06 20:46:49 +02:00
Juan Lang 966d722752 crypt32: Improve error checking for the base policy. 2010-10-06 14:41:04 +02:00
Juan Lang c4c70b608c crypt32/tests: Add more tests of verifying the base policy, including flags to ignore certain errors. 2010-10-06 14:41:04 +02:00
Alexandre Julliard d7bd274eed crypt32/tests: Make some variables static. 2010-10-01 13:36:03 +02:00
Juan Lang d74c4f7c15 crypt32: Honor more SECURITY_FLAG_IGNORE flags when verifying the SSL policy. 2010-09-30 11:16:36 +02:00
Juan Lang 54429016eb crypt32/tests: Test more SECURITY_FLAG_IGNORE flags for the SSL policy. 2010-09-30 11:16:28 +02:00
Alexander Morozov 476552c5b5 crypt32/tests: Add a test for CryptEncryptMessage. 2010-09-22 19:57:17 +02:00
Alexandre Julliard 81b8ee863e makefiles: Add a standard header for all makefiles to replace the common variable initializations. 2010-09-19 12:36:48 +02:00
Alexander Morozov 190c3518d6 crypt32: Initialize HashEncryptionAlgorithm. 2010-09-16 13:59:06 -05:00
Alexander Morozov 8cdf146317 crypt32: Implement CryptSignMessage. 2010-09-16 13:59:01 -05:00
Alexander Morozov 665ede7517 crypt32/tests: Add a test for CryptSignMessage. 2010-09-15 11:28:54 -05:00
Juan Lang 78c9015861 crypt32: Correct CryptVerifyMessageSignature's use of pcbDecoded. 2010-08-23 11:52:03 +02:00
Juan Lang faa917b567 crypt32/tests: Test pcbDecoded parameter to CryptVerifyMessageSignature more thoroughly. 2010-08-23 11:51:53 +02:00
Juan Lang d6c9c7a08b crypt32: Honor SECURITY_FLAG_IGNORE_CERT_CN_INVALID. 2010-08-16 17:28:55 +02:00
Juan Lang e922faec4a crypt32/tests: Add a test of SSL_EXTRA_CERT_CHAIN_POLICY_PARA's fdwChecks field. 2010-08-16 17:28:55 +02:00
Alexandre Julliard b86d515ed6 dlls: Remove explicit imports of kernel32 and ntdll. 2010-07-21 17:38:36 +02:00
Francois Gouget fea384cea4 crypt32/tests: Add a trailing '\n' to ok() calls. 2010-06-22 20:03:27 +02:00
Juan Lang 88a016184d crypt32: Add support for CERT_STORE_PROV_SERIALIZED to CertOpenStore. 2010-06-16 11:44:48 +02:00
Juan Lang ecbb3c3f18 crypt32/tests: Test opening serialized stores. 2010-06-16 11:44:21 +02:00
Juan Lang 1d94702431 crypt32/tests: Always compare serialized stores in memory. 2010-05-26 10:10:10 +02:00
Juan Lang 6451b9621e crypt32/tests: Test an otherwise unused return value. 2010-05-26 10:10:05 +02:00
Juan Lang d0b7cc5bb9 crypt32/tests: Improve granularity of testing a store's serialized form. 2010-05-26 10:10:01 +02:00
Juan Lang c79aad51cd crypt32: Implement wildcard domain name matching in subject alternative names. 2010-05-21 14:37:52 +02:00
Juan Lang 1d79e5de9a crypt32/tests: Test wildcards in subject alternative name. 2010-05-20 13:47:53 +02:00
Juan Lang fbd3a1dd7b crypt32/tests: Allow specifying a chain engine when verifying a chain policy. 2010-05-20 13:47:53 +02:00
Juan Lang 742b4f37c8 crypt32/tests: Allow specifying a chain engine when creating a certificate chain. 2010-05-20 13:47:53 +02:00
Juan Lang d3db308853 crypt32: Update definition of CERT_CHAIN_ENGINE_CONFIG. 2010-05-20 13:47:53 +02:00
Juan Lang d728169d97 crypt32: Implement CertAddCertificateLinkToStore on top of CertAddCertificateContextToStore. 2010-05-17 12:42:31 +02:00
Juan Lang 99b9e1ae36 crypt32: Prohibit adding links to collection stores. 2010-05-17 12:42:31 +02:00
Juan Lang 0dfb0299f6 crypt32/tests: Test CertAddCertificateLinkToStore. 2010-05-17 12:42:31 +02:00
Gerald Pfeifer 52ead99288 crypt32/tests: Remove variable entry which is not really used from test_decodeCRLToBeSigned. 2010-05-05 10:52:03 +02:00
Gerald Pfeifer abae415487 crypt32/tests: Tighten tests in testPortPublicKeyInfo. 2010-05-03 16:48:56 +02:00
Alexandre Julliard bef5645eb1 makefiles: Remove the no longer needed explicit separators for dependencies. 2010-03-16 13:28:19 +01:00
Reece Dunn a15dbfac22 crypt32: Fix CryptFreeTls when calling with a freed index. 2010-03-03 11:50:04 +01:00
Alexandre Julliard 6164ce2d82 makefiles: Use the standard C_SRCS variable as the list of test files.
This enables it to be auto-updated by make_makefiles.
2010-02-22 10:47:11 +01:00
Michael Stefaniuc 0a866d0e45 crypt32: Avoid using HIWORD() on a string pointer.
The stray IS_INTRESOURCE() is applied to a true resource. The other
strings are OIDs and not resources.
2010-01-29 14:59:02 +01:00
Michael Stefaniuc b4448d9b77 crypt32/tests: Add a win_skip(). 2010-01-20 15:29:50 +01:00
Alexandre Julliard 4f83f9a120 crypt32/tests: Avoid size_t in traces. 2009-12-09 12:19:38 +01:00
Francois Gouget d1e592ad20 crypt32/tests: Fix compilation on systems that don't support nameless unions. 2009-12-08 17:42:25 +01:00
Juan Lang bab1c652ae crypt32/tests: Fix memory leak in test. 2009-12-07 09:49:07 +01:00
Juan Lang cdbf6e8614 crypt32/tests: Don't pass as a parameter a variable that could be local. 2009-12-07 09:49:07 +01:00
Juan Lang 6acd82fa79 crypt32: Correct AKI extension used in end certificate and CRL when checking revocation. 2009-12-04 12:01:16 +01:00
Juan Lang 865669eeb3 crypt32: Fix test failures on Win2k. 2009-12-03 10:11:54 +01:00
Juan Lang 63383baed4 crypt32: Fix test failure on Win7. 2009-12-03 10:11:46 +01:00
Alexandre Julliard b402b78780 rsaenh: Fix padding bytes check for 0-byte payload. 2009-12-02 14:59:56 +01:00
Juan Lang 9f5a554de0 crypt32: Correct AKI extension used in end certificate and CRL when checking revocation. 2009-12-02 12:18:02 +01:00
Juan Lang 9c56314e3d crypt32: Further fix test failures. 2009-12-02 12:12:50 +01:00
Juan Lang 6b8c053218 crypt32: Fix test failures. 2009-12-01 12:24:00 +01:00
Juan Lang 90c160c3d8 crypt32: Revert 8ed5a777de.
Ordinarily removing tests seems like a bad idea, but in this case it
seems the only rational response to the test failures the tests
produce.  The tests check the state of three bits with a variety of
certificate and CRL combinations.  One of these bits is apparently not
set by any version of Windows for any of the tests.  Testing its
absence doesn't seem correct, and I'll explain why in more detail in a
second.  Every permutation of the remaining two bits appears on at
least one Windows version, and no Windows version is obviously more
correct than the rest, so testing them doesn't seem worthwhile.

The one bit that doesn't appear to be set is the bit saying that a
certificate is revoked.  I created CRLs that do in fact revoke some of
the tested certificates, so it appears to me that the bit should be
set.  It's possible that Windows doesn't bother checking the
revocation status of a certificate whose anchor isn't trusted, but
it's impossible to test this in an automated regression test suite,
because adding a trusted certificate requires clicking OK (or its
equivalent) in a dialog.  The dialog is invoked by the system process,
so I can't use a dialog hook to suppress it.  I can test this
hypothesis manually, but it isn't possible to do so in an automated
way.
2009-11-30 12:57:53 +01:00
Juan Lang 8e51a866b7 crypt32: When searching for a CRL by the AKI extension, the extension has to be decoded to match. 2009-11-21 14:31:46 +01:00
Juan Lang 7dee971809 crypt32/tests: Fix a typo. 2009-11-21 14:31:46 +01:00
Juan Lang 8646c39bdb crypt32: Finding a CRL issued by a cert should compare the cert's subject, not its issuer. 2009-11-21 14:31:46 +01:00
Juan Lang 6bc8237c63 crypt32/tests: Test one more certificate against the Verisign CRL. 2009-11-21 14:31:46 +01:00
Juan Lang 22206b909a crypt32/tests: Fix a typo. 2009-11-21 14:31:46 +01:00
Juan Lang eee179206e crypt32/tests: Fix tests on Win9x/ME. 2009-11-21 14:31:44 +01:00
Juan Lang 1a392e1a30 crypt32: Support checking the requested usage for a chain. 2009-11-21 14:31:44 +01:00
Juan Lang e611a83962 crypt32: Test verifying the enhanced key usage of a chain. 2009-11-21 14:31:44 +01:00
Juan Lang 9d9070ae3c crypt32: CertFindCRLInStore with find type CRL_FIND_ISSUED_FOR shouldn't check whether the CRL is valid for the subject certificate. 2009-11-20 11:15:11 +01:00
Juan Lang f378394acd crypt32: Correct CertIsValidCRLForCertificate for certificates that do not contain a CRL dist points extension. 2009-11-20 11:15:06 +01:00
Juan Lang bcbfddd82a crypt32: Fix tests on older Windows versions. 2009-11-20 11:15:01 +01:00
Juan Lang a3c6bc68c8 crypt32: Assume revocation server is offline if revocation status isn't known. 2009-11-20 11:14:52 +01:00
Juan Lang 8ed5a777de crypt32: Test revocation checking with CertGetCertificateChain. 2009-11-20 11:14:41 +01:00
Juan Lang 27128bb2f8 crypt32: Add more tests for CertVerifyRevocation. 2009-11-20 11:14:00 +01:00
Juan Lang 8fcaa52d5d crypt32: Add support for CRL_FIND_ISSUED_BY_AKI_FLAG to CertFindCRLInStore. 2009-11-19 11:49:59 +01:00
Juan Lang b278155616 crypt32: Add more tests for CertFindCRLInStore. 2009-11-19 11:49:53 +01:00
Juan Lang 4727212e01 crypt32: Add support for CRL_FIND_ISSUED_BY_SIGNATURE_FLAG to CertFindCRLInStore. 2009-11-19 11:49:46 +01:00
Juan Lang 8beed85a2c crypt32: Add basic flags tests flags for CertFindCRLInStore with find type CRL_FIND_ISSUED_BY. 2009-11-19 11:49:40 +01:00
Juan Lang c84c53b1a6 crypt32: More fully implement CertIsValidCRLForCertificate. 2009-11-19 11:49:33 +01:00
Juan Lang e5c56b1798 crypt32: Correct tests for CertIsValidCRLForCertificate. 2009-11-19 11:49:21 +01:00
Juan Lang b16a78baa7 crypt32: Remove a redundant test. 2009-11-19 11:49:14 +01:00
Juan Lang 4fa4f67c79 crypt32: Implement CertFindCRLInStore for find type CRL_FIND_ISSUED_FOR. 2009-11-19 11:49:09 +01:00
Juan Lang a3b462e3ea crypt32: Add tests for CertFindCRLInStore with find type CRL_FIND_ISSUED_FOR. 2009-11-19 11:49:05 +01:00
Paul Vriens 7f5b24ed91 crypt32/tests: Fix a test failure on older crypt32. 2009-11-18 15:34:14 +01:00
Juan Lang a299470622 crypt32/tests: Fix another test failure. 2009-11-17 15:14:53 +01:00
Juan Lang 440c702ce4 crypt32: Implement CertIsRDNAttrsInCertificateName. 2009-11-17 15:14:53 +01:00
Juan Lang ed74536f0c crypt32: Add tests for CertIsRDNAttrsInCertificateName. 2009-11-17 15:14:53 +01:00
Juan Lang 4a948fa929 crypt32: Add more tests for CertCompareCertificateName. 2009-11-17 15:14:53 +01:00
Juan Lang 8adc75b3ec crypt32: Fix more test failures. 2009-11-16 11:34:31 +01:00
Juan Lang c4b997bab3 crypt32: Set CERT_TRUST_HAS_VALID_NAME_CONSTRAINTS when a certificate's name constraints are met. 2009-11-16 11:33:58 +01:00
Juan Lang 9aee8fd556 crypt32: Fix test failures. 2009-11-13 11:52:25 +01:00
Juan Lang 21ecc84620 crypt32: Accept any matching dNSName in a subject alternate name. 2009-11-13 11:52:25 +01:00
Juan Lang 95a14deff9 crypt32: Add tests for cs.stanford.edu's chain. 2009-11-13 11:52:25 +01:00
Juan Lang d311cc9bdb crypt32: Use broken() to mark an expected result from a broken version of crypt32. 2009-11-13 11:52:25 +01:00
Juan Lang b91d0c8bde crypt32: Implement matching a certificate with a wildcard in its name. 2009-11-13 11:52:24 +01:00
Juan Lang e740672647 crypt32: Test matching a certificate with a wildcard in its name. 2009-11-13 11:52:24 +01:00
Juan Lang a29789e0bf crypt32: Add openssl.org's cert to the tested chains. 2009-11-13 11:52:24 +01:00
Juan Lang 574de15f51 crypt32: Fix more test failures on older crypt32 versions. 2009-11-12 13:11:38 +01:00
Juan Lang ba3433fa02 crypt32: Fix more test failures on older crypt32 versions. 2009-11-12 13:11:32 +01:00
Juan Lang 4d2c9c3e87 crypt32/tests: Fix test failures. 2009-11-12 13:11:25 +01:00
Juan Lang d7c9bd13a2 crypt32: Fix test failures on multiple Windows versions. 2009-11-11 10:55:51 +01:00
Juan Lang 300d5fe5c4 crypt32: Correct error when a matching name constraint is found. 2009-11-11 10:55:44 +01:00
Juan Lang 0695b0dc73 crypt32: Fix test failures across Windows versions. 2009-11-11 10:54:24 +01:00
Juan Lang 49c1a34721 crypt32: Fix some test failures on older crypt32 versions. 2009-11-11 10:54:12 +01:00
Juan Lang ee02d43731 crypt32: Correct error when a constrained, permitted name type isn't found in the subject name. 2009-11-10 13:08:31 +01:00
Juan Lang ae6e884142 crypt32: Correct error when the subject alternate name can't be decoded. 2009-11-10 13:08:20 +01:00
Juan Lang ef6ce9a590 crypt32: Add more tests of name constraints. 2009-11-10 13:08:06 +01:00
Juan Lang a5361e45de crypt32: Test more chains against different policies. 2009-11-10 13:07:35 +01:00
Juan Lang 25e8f27817 crypt32: Disallow embedded NULLs in alternate names. 2009-11-10 13:07:28 +01:00
Juan Lang ddf78bdb38 crypt32: Test decoding alternate names with embedded NULLs. 2009-11-10 13:07:21 +01:00
Juan Lang 6a3901f04b crypt32: Test encoding and decoding name values with embedded NULLs. 2009-11-10 13:07:15 +01:00
Marcus Meissner c25753ece2 crypt32: Pass the correct pointer into CertificateFindStore. 2009-11-09 20:21:23 +01:00
Juan Lang 267e890220 crypt32: Fix test failures on Win9x/NT4. 2009-11-09 19:58:40 +01:00
Juan Lang fbcce9f308 crypt32: Implement decoding cert policy constraints. 2009-11-09 19:58:34 +01:00
Juan Lang 32ad424972 crypt32: Implement encoding cert policy constraints. 2009-11-09 19:58:28 +01:00
Juan Lang ae32f7bffc crypt32: Add tests for encoding/decoding cert policy constraints. 2009-11-09 19:58:20 +01:00
Juan Lang 7e7e73d0da crypt32: Implement decoding cert policy mappings. 2009-11-09 19:58:13 +01:00
Juan Lang bf5e4d9bb7 crypt32: Implement encoding cert policy mappings. 2009-11-09 19:58:07 +01:00
Juan Lang fba863ddf0 crypt32: Add tests for encoding/decoding cert policy mappings. 2009-11-09 19:57:59 +01:00
Juan Lang ed9a4ffa0b crypt32: Fix decoding cert issuer/subject unique ids. 2009-11-09 19:57:51 +01:00
Juan Lang 4ccafdcb6f crypt32: Fix encoding cert issuer/subject unique ids. 2009-11-09 19:57:45 +01:00
Juan Lang acfa433f15 crypt32: Add more tests of cert encoding/decoding. 2009-11-09 19:57:37 +01:00
Juan Lang e1b2eb3485 crypt32: Fix a test failure on NT 4. 2009-11-05 11:57:13 +01:00
Juan Lang 416cd484b2 crypt32: Implement CertStoreControl for collection stores. 2009-11-04 17:15:07 +01:00
Juan Lang e6047ae52d crypt32: Add tests of committing a collection store. 2009-11-04 17:14:53 +01:00
Juan Lang f8376b91da crypt32: Eliminate a double free in the tests. 2009-11-04 16:45:18 +01:00
Juan Lang 108f30bb7d crypt32: Rename a function to reflect its behavior better, and return whether it succeeds. 2009-11-04 16:45:18 +01:00
Juan Lang 7e1cff1c18 crypt32: Release contexts when removing them from the mem store. 2009-11-04 16:45:18 +01:00
Juan Lang df39bbba4f crypt32: Don't delete a context when removing it from a list. 2009-11-04 16:45:18 +01:00
Juan Lang 976c6ff3f8 crypt32: Correct reference counting when deleting contexts from collections. 2009-11-04 16:45:17 +01:00
Juan Lang 92324ab38e crypt32: Propagate errors from CertFree*Context to CertDelete*FromStore. 2009-11-04 16:45:17 +01:00
Juan Lang f554669286 crypt32: Implement CryptGetIntendedKeyUsage. 2009-11-04 13:07:56 +01:00
Juan Lang 6ac162231b crypt32: Add tests for CertGetIntendedKeyUsage. 2009-11-04 13:07:55 +01:00
Juan Lang af3afcf81d crypt32: Fix a memory leak in a test. 2009-11-03 21:29:29 +01:00
Juan Lang 77472187c9 crypt32: Add key usage extension to chain4_0. 2009-10-30 11:26:15 +01:00
Juan Lang 9a13e1c70b crypt32: Add basic constraints to chain15_0. 2009-10-30 11:23:58 +01:00
Juan Lang 118374c081 crypt32: Add basic constraints to chain14_0. 2009-10-30 11:23:53 +01:00
Juan Lang 0bd67b4c6f crypt32: Add basic constraints and key usage to chain12_0. 2009-10-30 11:23:47 +01:00
Juan Lang 002439e2f0 crypt32: Add basic constraints and key usage to chain8_0. 2009-10-30 11:23:41 +01:00
Juan Lang 4557a8705b crypt32: Add basic constraints and key usage to chain5_0. 2009-10-30 11:23:35 +01:00
Juan Lang 86d6177215 crypt32: Add basic constraints and key usage to chain2_0. 2009-10-30 11:23:27 +01:00
Juan Lang 6bf0e52011 crypt32: Add basic constraints and key usage to chain0_0. 2009-10-30 11:23:22 +01:00
Juan Lang 2fbb736e01 crypt32: Add some tests of the SSL policy. 2009-10-29 13:07:47 +01:00
Juan Lang facd2e975a crypt32: Allow the caller of checkChainPolicyStatus to specify the date to test with and additional policy parameters. 2009-10-29 13:07:39 +01:00
Juan Lang 3669be9550 crypt32: Add the Google website's cert to tests. 2009-10-29 13:07:33 +01:00
Dan Kegel 5e25a23409 crypt32/tests: CryptUnprotectData: test zero-length payload. 2009-10-28 11:13:59 +01:00
Juan Lang 89c009a063 crypt32: Fix a test failure on systems with no c: drive. 2009-10-26 11:17:00 +01:00
Juan Lang eea0d75ed5 crypt32: Fix test failures on older versions of crypt32. 2009-10-22 17:24:52 +02:00
Juan Lang 7fa618aa8e crypt32: Check key usage during chain validation. 2009-10-21 16:21:53 +02:00
Juan Lang f2057592bf crypt32: Add tests for key usage in the base policy. 2009-10-21 16:21:49 +02:00
Juan Lang a700e0556f crypt32: Add key usage extension to non-root CA certs. 2009-10-21 16:21:44 +02:00
Juan Lang e1903dc6e0 crypt32: Encode public keys with NULL parameters if they're empty (and make tests more restrictive). 2009-10-21 16:05:56 +02:00
Juan Lang dd26bee14c crypt32: Fix duplicating a NULL CTL context. 2009-10-21 16:05:55 +02:00
Juan Lang acc9d81f26 crypt32: Fix duplicating a NULL CRL context. 2009-10-21 16:05:54 +02:00
Juan Lang 1e424138fe crypt32: Implement CryptFindCertificateInStore for unicode strings. 2009-10-20 14:00:35 +02:00
Juan Lang af4b5303ba crypt32: Test CertFindCertificateStore for finding Unicode strings. 2009-10-20 14:00:35 +02:00
Juan Lang c0872b218c crypt32/tests: Get rid of a couple of certs unneeded by a test. 2009-10-20 14:00:35 +02:00
Paul Vriens 4a5ecb3236 crypt32/tests: Fix a test failure on Vista and higher. 2009-09-23 12:34:49 +02:00
Ge van Geldorp d20d492914 crypt32/tests: Fix cert test on Win7. 2009-09-22 20:20:04 +02:00
Hans Leidekker 2f112cf5ee crypt32: CertGetCertificateChain does not validate the size of the CERT_CHAIN_PARA structure. 2009-09-22 16:20:58 +02:00
Juan Lang 9227947a59 crypt32: Fix a test failure on Windows 7. 2009-08-27 11:01:14 +02:00
Ge van Geldorp ca18de9512 crypt32/tests: Remove test that crashes on Win7. 2009-08-25 14:56:14 +02:00
Paul Vriens 92ec4d5d0d crypt32/tests: Fix some test failures on Win9x. 2009-06-24 11:27:46 +02:00
Paul Vriens c7105f82ee crypt32/tests: Fix a test failure on Win9x. 2009-06-24 11:27:42 +02:00
Paul Vriens bc8716439e crypt32/tests: Fix a test (logical || with non-zero constant). 2009-06-23 11:47:31 +02:00
Paul Vriens e2715a6152 crypt32/tests: Fix some tests (logical || with non-zero constant). 2009-06-23 11:47:23 +02:00
Gerald Pfeifer afbeea25c1 crypt32: Fix incorrect logic condition in test_decodePKCSAttribute(). 2009-06-19 13:52:09 +02:00
Michael Stefaniuc 2b6c4c0be6 crypt32: Replace long with a better type. 2009-06-03 11:35:07 +02:00
Austin English efa555596b crypt32/tests: Print a better error if no Verisign root certificates available. 2009-05-04 12:52:35 +02:00
Juan Lang 9b56e5013e crypt32: Fix a test failure on Windows 98. 2009-04-24 11:52:00 +02:00
Paul Vriens d11e14d77f crypt32/tests: Fix some test failures on older NT4 boxes. 2009-03-13 10:07:23 +01:00
Paul Vriens 190ffe58b2 crypt32/tests: Fix some crashes on older NT4 boxes. 2009-03-13 10:07:17 +01:00
Paul Vriens 1bf308eaa7 crypt32/tests: Fix some test failures on Win9x. 2009-03-13 10:07:05 +01:00
Paul Vriens fd77bc5f10 crypt32/tests: Fix a test failure on Win9x. 2009-03-12 13:09:53 +01:00
Juan Lang b9cac15370 crypt32: Fix another test on Win9x. 2009-03-09 12:04:05 +01:00
Juan Lang 93911d781e crypt32: Fix some test failures on Win9x. 2009-03-06 12:38:34 +01:00
Juan Lang bda6e4ed99 crypt32: Fix some test failures on Win9x. 2009-03-05 12:44:46 +01:00
Paul Vriens 1461b2c1b4 crypt32/tests: Don't crash on NT4. 2009-03-02 12:02:53 +01:00
Juan Lang 333b3a9362 crypt32: Fix more test failures on Win9x. 2009-02-27 13:14:53 +01:00
Juan Lang 5ed04c645d crypt32: Fix more test failures on Win9x. 2009-02-26 12:11:25 +01:00
Juan Lang f290ec4961 crypt32: Fix some test failures on Win9x. 2009-02-25 12:37:05 +01:00
Francois Gouget df4d664582 crypt32/tests: Use win_skip() to skip over unimplemented functionality. 2009-02-24 16:57:27 +01:00
Paul Vriens 2159580e4f crypt32/tests: Prevent some crashes on Win9x (test_msg_control). 2009-02-23 15:24:52 +01:00
Paul Vriens 2fbe5bea3b crypt32/tests: Prevent a crash on Win9x (test_data_msg). 2009-02-23 15:24:47 +01:00
Paul Vriens 3c6fb6bb5e crypt32/tests: Prevent some crashes on Win9x (test_decode_msg). 2009-02-23 15:24:36 +01:00
Paul Vriens 6859eee630 crypt32/tests: Don't crash on Win9x (test_msg_get_and_verify_signer). 2009-02-23 15:24:31 +01:00
Paul Vriens dd298d56a3 crypt32/tests: Don't crash on Win9x. 2009-02-20 18:46:03 +01:00
Juan Lang 5d16361f88 crypt32: Fix a typo. 2009-02-16 11:47:48 +01:00
Juan Lang 11faf8a53a crypt32: Fix some test failures on Windows 98.
This is as much an experiment as anything.  The tests currently time
out, so I'm curious whether fixing some other failures will result in
the timeout going away, or at least moving elsewhere.
2009-02-13 13:34:45 +01:00
Juan Lang 72848b7b2c crypt32: Fix a few test failures on some Windows 98 systems. 2009-02-13 12:59:58 +01:00
Juan Lang 33e3222920 crypt32: Allow an alternate chain policy status for broken systems. 2009-02-13 12:59:27 +01:00
Juan Lang 5d5f7a41f0 crypt32: Removed unneeded strcmp. 2009-02-13 12:58:55 +01:00
Juan Lang 2d2e718b2b crypt32: Fix a couple test failures on some Windows 98 systems. 2009-02-12 11:59:55 +01:00
Juan Lang b972a5d355 crypt32: Support an alternate OID in order to fix a test on some Windows 98 systems. 2009-02-12 11:59:49 +01:00
Juan Lang 1137d630a6 crypt32: Fix test failures on some Windows 98 systems. 2009-02-12 11:59:40 +01:00
Juan Lang 44ab73e289 crypt32: Fix a couple tests on some Windows 98 systems. 2009-02-12 11:59:34 +01:00
Juan Lang ab586ae903 crypt32: Remove a test that fails on some Windows 98 systems, and document it. 2009-02-12 11:59:26 +01:00
Juan Lang b5d1bfe5ba crypt32: Set the info status on the last element of a chain even if its issuer can't be found. 2009-02-12 11:53:22 +01:00
Juan Lang 913affe4ef crypt32: Don't assume intermediate certificates are allowed to be CAs. 2009-02-12 11:53:18 +01:00
Juan Lang de2c6b8640 crypt32: Include more info about skipped checks in skip message. 2009-02-12 11:52:55 +01:00
Juan Lang 7124467ef4 crypt32: Fix a typo. 2009-02-11 12:29:27 +01:00
Juan Lang 38c8261135 crypt32: Fix a test failure on Windows 98. 2009-02-11 12:29:22 +01:00
Juan Lang d00a85f4ad crypt32: Fix a compiler warning. 2009-02-11 12:29:18 +01:00
Juan Lang 4899509434 crypt32: Relax a test whose results are ignored on Windows anyway. 2009-02-11 12:29:12 +01:00
Juan Lang 95b8f49dfd crypt32: Fix some tests on Windows 98. 2009-02-10 12:31:41 +01:00
Juan Lang 7cc615e631 crypt32: Fix a few more test failures on older versions of Windows. 2009-02-10 12:31:35 +01:00
Juan Lang 42be55d744 crypt32: Fix a regression in chain tests.
Relaxing the tests on older versions of Windows caused a couple tests
to fail on more recent ones, which was unintended.
2009-02-09 12:06:02 +01:00
Juan Lang 1f3fd357db crypt32: Fix some test failures on older versions of Windows. 2009-02-06 14:50:27 +01:00
Juan Lang b5ea964376 crypt32: Remove test of a corner case that failed on older crypt32 versions. 2009-02-02 11:55:42 +01:00
Juan Lang b5b097fdaa crypt32: Fix CryptProtectData tests on older Windows versions. 2009-01-30 11:44:27 +01:00
Juan Lang 10b7b81e21 crypt32: Add index of failing test to output. 2009-01-30 11:44:23 +01:00
Juan Lang 44e7d7b682 crypt32: Move test for duplicating a NULL cert to existing function. 2009-01-30 11:44:18 +01:00
Paul Vriens 8218518695 crypt32: Fix CertDuplicateCertificateContext for a passed NULL context. 2009-01-29 14:31:10 +01:00
Michael Stefaniuc 1dc371c255 crypt32/tests: Remove superfluous pointer casts. 2009-01-21 10:25:35 +01:00
Paul Vriens efe334b5b1 crypt32/tests: Skip a few tests if needed. 2009-01-21 10:24:31 +01:00
Paul Vriens 110f2c2cd9 crypt32/tests: Make tests run on some Win9x boxes again. 2009-01-12 15:26:05 +01:00
Michael Stefaniuc e1797a7367 crypt32/tests: Remove some superfluous pointer casts.
There is no need to cast the pointers passed to the penultimate
argument of the CryptDecodeObjectEx and CryptEncodeObjectEx functions
as those expect void pointers.
2009-01-12 13:05:09 +01:00
Alexandre Julliard 7181c38dcc crypt32/tests: Fix handle size in CERT_KEY_PROV_HANDLE_PROP_ID for Win64. 2009-01-05 15:44:37 +01:00
Juan Lang 519478e048 crypt32: Fix encoding OIDs with only two components. 2008-12-20 10:59:14 +01:00
Juan Lang 09aec4f155 crypt32: Don't restrict file stores to binary-encoded files. 2008-12-20 10:58:53 +01:00
Juan Lang 8777a83467 crypt32: Support wide character base64-encoded PKCS messages in CryptQueryObject. 2008-12-12 11:40:15 +01:00
Juan Lang 909a81839b crypt32: Support base64-encoded PKCS messages in CryptQueryObject. 2008-12-12 11:39:30 +01:00
Juan Lang 626a6fe15d crypt32: Support base64-encoded context objects in CryptQueryObject. 2008-12-12 11:39:17 +01:00
Juan Lang 86e2f94e68 crypt32: Don't claim to have queried an object as a serialized context when reading it has failed. 2008-12-12 11:39:05 +01:00
Juan Lang 2b384cb0e9 crypt32: Validate input arguments to CryptQueryObject. 2008-12-12 11:38:53 +01:00
Juan Lang 351ebcae25 crypt32: Add tests for CryptQueryObject. 2008-12-12 11:38:47 +01:00
Paul Vriens 1bf1adcc95 crypt32/tests: Fix some test failures on Win9x and NT4. 2008-12-08 12:00:58 +01:00
Juan Lang 4f14b030a6 crypt32: Fix failing tests on Win9x/NT4. 2008-11-20 12:01:04 +01:00
Juan Lang 305e732e85 crypt32: Implement decoding CERT_POLICIES_INFO. 2008-11-17 13:51:19 +01:00
Juan Lang 8b4f53bb26 crypt32: Implement encoding CERT_POLICIES_INFO. 2008-11-17 13:51:15 +01:00
Juan Lang a90c26eb33 crypt32: Add tests for encoding/decoding CERT_POLICIES_INFO. 2008-11-17 13:51:12 +01:00
Juan Lang 8729e6956b crypt32: Implement decoding CERT_POLICY_QUALIFIER_USER_NOTICE. 2008-11-17 13:51:08 +01:00
Juan Lang 3dd2cc5eaa crypt32: Implement encoding CERT_POLICY_QUALIFIER_USER_NOTICE. 2008-11-17 13:51:04 +01:00
Juan Lang 94de420810 crypt32: Add tests for encoding/decoding CERT_POLICY_QUALIFIER_USER_NOTICE. 2008-11-17 13:51:00 +01:00
Paul Vriens 77ca0d8935 crypt32/tests: Fix a test failure on Vista and W2K8. 2008-11-13 11:48:34 +01:00
Paul Vriens 7e0b930182 crypt32/tests: Skip some tests if needed. 2008-11-13 11:48:28 +01:00
Nicolas Le Cam ed364027e7 crypt32/tests: Fix a failing test on win2000. 2008-11-11 14:06:39 +01:00
Juan Lang 426d13e5be crypt32: Implement CryptFormatObject for szOID_AUTHORITY_KEY_IDENTIFIER2. 2008-11-07 10:59:21 +01:00
Juan Lang ba7705ea95 crypt32: Add base implementation of CryptFormatObject. 2008-11-07 10:58:56 +01:00
Juan Lang 14cb694ff8 crypt32: Add tests for CryptFormatObject. 2008-11-07 10:58:47 +01:00
Juan Lang aa1effe3b2 crypt32: Separate checking the tag of encoded bits from decoding the bits. 2008-11-06 11:09:26 +01:00
Juan Lang ed2ba3a467 crypt32: Add missing ok calls. 2008-11-06 11:09:22 +01:00
Juan Lang c83ff71293 crypt32: Fix test failures on older versions of Windows. 2008-11-03 11:49:51 +01:00
Juan Lang 3fdf6024a2 crypt32: Fix some test failures on Win9x/NT4. 2008-10-31 12:57:33 +01:00
Juan Lang 558057b4b2 crypt32: Fix chain error status when a cert's issuer can't be found. 2008-10-31 12:57:25 +01:00
Juan Lang 97cfb3adfe crypt32: Don't neglect status to ignore on a Windows platform when a test is todo_wine. 2008-10-31 12:57:21 +01:00
Juan Lang 307d7b965f crypt32: Fix failing test. 2008-10-30 11:29:32 +01:00
Juan Lang 80b33c8aeb crypt32: Fix a failing test on Windows. 2008-10-27 11:22:20 +01:00
Juan Lang cd434dd992 crypt32: Change expected behavior of a test to match Windows Vista/2008. 2008-10-24 14:25:00 +02:00
Juan Lang 92e88c3a9e crypt32: Fix a failing test on Windows, and remove TODO_ERROR since Wine's implemenation already matches. 2008-10-24 14:24:59 +02:00
Juan Lang 0556e9d966 crypt32: Correct trust error status for cyclic chains. 2008-10-23 12:13:25 +02:00
Juan Lang 5f1c27d821 crypt32: Fix expected/got mixup. 2008-10-17 20:17:21 +02:00
Juan Lang eeec9bf349 crypt32: Correct another chain status discrepancy with Windows. 2008-10-17 20:17:11 +02:00
Juan Lang 25698f8938 crypt32: Microsoft fixed a bug with name constraints, so make Wine's behavior match. 2008-10-17 20:17:08 +02:00
Juan Lang e1e17b89c9 crypt32: Actually compare chain status instead of doing a no-op comparison, and mark as todo the statuses that don't match in Wine. 2008-10-17 12:23:51 +02:00
Juan Lang 3454e94d94 crypt32: Use helper function and broken() macro to make expected chain status results a little more clear. 2008-10-17 12:23:44 +02:00
Juan Lang 439f5e0de9 crypt32: Include policy being checked in failure message. 2008-10-17 12:23:38 +02:00
Juan Lang 052238d064 crypt32: Make some variables const. 2008-10-17 12:23:33 +02:00
Juan Lang de2a187bb7 crypt32: Don't check for no data to decode in CryptDecodeObject{Ex}, doing so masks some errors. 2008-10-17 11:43:48 +02:00