Commit Graph

1060 Commits

Author SHA1 Message Date
Juan Lang 429b1e1b41 crypt32: Implement CertCreateCTLContext and CertFreeCTLContext. 2008-09-02 11:52:44 +02:00
Juan Lang e6bcb4581f crypt32: Add tests for CertCreateCTLContext. 2008-09-02 11:52:19 +02:00
James Hawkins a50fc2cc16 crypt32: Split the test for ret and last error up. 2008-08-29 13:26:14 +02:00
James Hawkins 56d5a7f169 crypt32: Fix a failing test in Vista. 2008-08-29 13:24:09 +02:00
James Hawkins fff29663ab crypt32: Fix a failing test in Vista. 2008-08-29 13:22:02 +02:00
James Hawkins f9b0620f9f crypt32: Fix a failing test in XP. 2008-08-29 13:21:57 +02:00
Juan Lang 7ddb29f6fd crypt32: Add tests showing signed CTLs aren't decoded by CryptDecodeObject. 2008-08-29 12:23:58 +02:00
Juan Lang 0ab7781d99 crypt32: Fix typo. 2008-08-29 12:23:54 +02:00
Juan Lang fc1f9b9157 crypt32: Fix typo. 2008-08-29 12:23:50 +02:00
Huw Davies e8d834e02d crypt32: Fix streamed, detached updates.
Thanks to Juan for confirming this is the correct fix.
2008-08-29 12:22:46 +02:00
Huw Davies 152a55eef2 crypt32/tests: Add a test for streamed, detached updates. 2008-08-29 12:22:41 +02:00
Juan Lang ff0760dcd3 crypt32: Implement CTL decoding. 2008-08-28 11:49:37 +02:00
Juan Lang a96361361d crypt32: Implement encoding CTLs. 2008-08-28 11:49:34 +02:00
Juan Lang 26d643d3e5 crypt32: Add tests for encoding/decoding CTLs. 2008-08-28 11:49:29 +02:00
Juan Lang 2d02ec7488 crypt32: Don't ignore errors when encoding items in an array. 2008-08-28 11:24:48 +02:00
Juan Lang e594d24006 crypt32: Implement authority info access decoding. 2008-08-28 11:24:30 +02:00
Juan Lang 7e848b6cdc crypt32: Implement authority info access encoding. 2008-08-28 11:03:56 +02:00
Juan Lang 76f400b771 crypt32: Test encoding/decoding the authority info access extension. 2008-08-28 11:03:49 +02:00
Juan Lang 4e6515e027 crypt32: Implement CryptVerifyDetachedMessageHash. 2008-08-27 13:21:21 +02:00
Juan Lang 1097513697 crypt32: Add tests for CryptVerifyDetachedHashMessage. 2008-08-27 13:21:21 +02:00
Juan Lang 6372b62863 crypt32: Add stub for CryptVerifyDetachedMessageHash. 2008-08-27 13:21:21 +02:00
Juan Lang 13545bee2d crypt32: Fix verifying the hash of a detached hash message. 2008-08-27 13:21:21 +02:00
Juan Lang 0fbef45f55 crypt32: Separate decoding data from finalizing (hashing or signing) it. 2008-08-27 13:21:21 +02:00
Juan Lang 9db120d015 crypt32: Add tests for verifying the hash of a detached hash message. 2008-08-27 13:21:21 +02:00
Huw Davies 1319b367fc crypt32: Add support for CERT_NAME_STR_REVERSE_FLAG. 2008-08-27 13:21:20 +02:00
Paul Vriens 5f727cb2af crypt32/tests: Use CryptAcquireContextA instead of CryptAcquireContextW. 2008-08-26 13:41:19 +02:00
Huw Davies 08c2b101f2 crypt32: Remove some unnecessary code. 2008-08-22 10:39:31 +02:00
Huw Davies e714064515 crypt32: Don't decrease the size of the buffer, since we're already counting the characters that we're adding to it. 2008-08-22 10:39:28 +02:00
Huw Davies b77ba1babf crypt32: Initialize the size to zero. 2008-08-21 11:36:09 +02:00
Huw Davies 3b306c8d6e crypt32: Don't write to pvStructInfo if it's NULL. 2008-08-21 11:36:06 +02:00
Juan Lang ac5c7d22d0 crypt32: Add support for decoding PKCS_SMIME_CAPABILITIES. 2008-08-21 11:36:01 +02:00
Juan Lang db6c8e23b6 crypt32: Add support for encoding PKCS_SMIME_CAPABILITIES. 2008-08-21 11:35:54 +02:00
Juan Lang 70744f07d1 crypt32: Add tests for encoding/decoding PKCS_SMIME_CAPABILITIES. With help from Huw Davies. 2008-08-21 11:35:40 +02:00
Juan Lang a203640b5a crypt32: Reduce excessive indenting. 2008-08-21 11:35:31 +02:00
Juan Lang a36d8ce611 crypt32: Remove an unneeded helper. 2008-08-21 11:35:23 +02:00
Juan Lang aa265b4165 crypt32: Handle the detached portion of detached signed messages. 2008-08-21 11:35:14 +02:00
Juan Lang 0a8d14c2e6 crypt32: Rewrite CDecodeMsg_Update for better detached data handling. 2008-08-21 11:35:07 +02:00
Juan Lang d3c8b59e02 crypt32: Pass address of blob to store data rather than message to CDecodeMsg_CopyData. 2008-08-21 11:34:58 +02:00
Juan Lang 1b7121e7ad crypt32: Support the KeyId type of signer in CMSG_SIGNER_CERT_INFO_PARAM. 2008-08-21 11:33:48 +02:00
Juan Lang 51b16fb857 crypt32: Support the KeyId type of signer in CMSG_SIGNER_INFO_PARAM. 2008-08-21 11:33:39 +02:00
Juan Lang 57a85f0d6b crypt32: Implement CMSG_CMS_SIGNER_INFO_PARAM. 2008-08-21 11:33:30 +02:00
Juan Lang 6d9fc0f59d crypt32: Add tests for CMSG_CMS_SIGNER_INFO_PARAM. 2008-08-21 11:33:21 +02:00
Juan Lang ca94a1cc0d crypt32: Add more tests for the version of encoded signed CMS messages. 2008-08-21 11:33:12 +02:00
Juan Lang 595bae3ef3 crypt32: Test and correct encoding of signed CMS messages. 2008-08-21 11:33:03 +02:00
Juan Lang 282eb73bc3 crypt32: Use CMS messages rather than PKCS messages internally. 2008-08-21 11:32:53 +02:00
Juan Lang 4ccaaa896f crypt32: Always set *pcbStructInfo. 2008-08-20 10:25:53 +02:00
Juan Lang 4fa4e5a793 crypt32: Allow CMS fields to be set when opening a signed message to encode. 2008-08-20 10:24:21 +02:00
Juan Lang 3297080045 crypt32: Allow messages to be opened when compiled with CMSG_SIGNED_ENCODE_INFO_HAS_CMS_FIELDS if CMS fields aren't actually used. 2008-08-20 10:24:15 +02:00
Juan Lang 427b3fbd5d crypt32: Allow messages to be opened when compiled with CMSG_SIGNER_ENCODE_INFO_HAS_CMS_FIELDS if CMS fields aren't actually used. 2008-08-20 10:24:08 +02:00
Juan Lang 9b953c5f1e crypt32: Implement decoding CMSG_CMS_SIGNER_INFO. 2008-08-20 10:23:57 +02:00
Juan Lang 817adc5599 crypt32: Implement CMSG_CMS_SIGNER_INFO encoding. 2008-08-20 10:23:50 +02:00
Juan Lang d71e6e96dd crypt32: Add tests for encoding/decoding CMSG_CMS_SIGNER_INFO. 2008-08-20 10:23:42 +02:00
Juan Lang 1799ceb8c1 crypt32: Free memory using the correct function on failure. 2008-08-19 12:20:40 +02:00
Juan Lang 9423f836ac crypt32: Fix length calculation for decoding CRL_DIST_POINT_NAME. 2008-08-19 12:20:35 +02:00
Juan Lang 802770299d crypt32: Set *pcbStructInfo on more success paths. 2008-08-19 12:20:30 +02:00
Juan Lang a1e14feeac crypt32: Implement CertFindCertificateInStore for CERT_FIND_SIGNATURE_HASH. 2008-08-19 12:20:23 +02:00
Juan Lang e763923b07 crypt32: Implement CERT_SIGNATURE_HASH_PROP_ID. 2008-08-19 12:20:18 +02:00
Juan Lang d8da3e83ff crypt32: Implement CryptHashToBeSigned. 2008-08-19 12:20:09 +02:00
Juan Lang b18919bef7 crypt32: Add tests for CryptHashToBeSigned. 2008-08-19 12:20:04 +02:00
Juan Lang f5eb6caf05 crypt32: Add stub for CryptHashToBeSigned. 2008-08-19 12:19:58 +02:00
Juan Lang 8f74b60f87 crypt32: Add stub for CryptMsgVerifyCountersignatureEncodedEx. 2008-08-19 12:19:50 +02:00
Juan Lang fc8545b43a crypt32: Implement CryptMsgGetAndVerifySigner. 2008-08-18 17:15:55 +02:00
Juan Lang d677f6084d crypt32: Add tests for CryptMsgGetAndVerifySigner. 2008-08-18 17:15:55 +02:00
Juan Lang 35b126a033 crypt32: Add stub for CryptMsgGetAndVerifySigner. 2008-08-18 17:15:55 +02:00
Juan Lang 10f23fa7f5 crypt32: Use CryptSIPRetrieveSubjectGuid to determine how to read a message object from a file, rather than assuming the source file is always a PE executable. 2008-08-05 14:09:34 +02:00
Paul Vriens 1542bbd81c crypt32/tests: Don't crash on some win9x boxes. 2008-08-04 13:05:04 +02:00
Juan Lang 5d4d5b16fd crypt32: More fully implement CryptSIPRetrieveSubjectGuid. 2008-08-04 13:03:38 +02:00
Juan Lang 7d78d394ae crypt32: Create a helper to load a SIP function from an open key. 2008-08-04 13:02:14 +02:00
Juan Lang 3f563c3d9b crypt32: Use ReadFile rather than a memory-mapped file to check the type of a file. 2008-08-04 13:02:00 +02:00
Reece Dunn 786a2bd542 crypt32: Removed the failing base64 test in Vista. 2008-08-04 13:01:19 +02:00
Paul Vriens dc6fc6ad8c crypt32/tests: Use CryptAcquireContextA instead of CryptAcquireContextW. 2008-08-01 12:21:53 +02:00
Juan Lang 1eb0d92780 tools/wine.inf: Register msisip.dll. 2008-08-01 11:38:01 +02:00
Juan Lang 765413ebd8 crypt32: Fix some test failures on Win9x. 2008-08-01 11:29:22 +02:00
Paul Vriens 6d33798265 crypt32/tests: Don't crash on some win9x boxes. 2008-07-31 13:03:28 +02:00
Reece Dunn 6a21ab270b crypt32: Check Vista error codes for the msg tests. 2008-07-29 14:10:00 +02:00
Juan Lang 278f806ab7 crypt32: Add test showing only file header is checked for cabinet files. 2008-07-29 12:21:28 +02:00
Juan Lang 2849333f25 crypt32: Implement CryptHashMessage. 2008-07-29 11:52:22 +02:00
Juan Lang e0d28c89f0 crypt32: Add tests for CryptHashMessage. 2008-07-29 11:52:15 +02:00
Juan Lang 628d773ebd crypt32: Add stub for CryptHashMessage. 2008-07-29 11:52:10 +02:00
Juan Lang bca6cbcea7 crypt32: Move simplified message tests to their own file. 2008-07-29 11:52:04 +02:00
Juan Lang c1a69ee36d crypt32: Move simplified message functions to their own file. 2008-07-29 11:51:45 +02:00
Detlef Riekenberg a6715f856e crypt32/tests: Fix test on win9x (CreateFileW not implemented). 2008-07-28 11:35:41 +02:00
Reece Dunn f46a42d66f crypt32/tests: fix the protectdata tests on Vista. 2008-07-25 11:29:33 +02:00
Juan Lang d3beb5056e crypt32: Add cab file checking to CryptSIPRetrieveSubjectGUID. 2008-07-24 11:57:28 +02:00
Juan Lang 210c91f919 crypt32: Test CryptRetrieveSubjectGUID with a cab file. 2008-07-24 11:57:19 +02:00
Juan Lang 238ccdf206 crypt32: Fix GUID output for failing tests by passing buffer to output function. 2008-07-24 11:57:00 +02:00
Reece Dunn 2f445e4e4a crypt32/tests: Be more verbose on the failing base64 tests on Vista to help locate the failures. 2008-07-23 13:54:25 +02:00
Detlef Riekenberg 07eeb4e406 crypt32/tests: Make the msg tests usable on win9x (avoid crash). 2008-07-21 14:37:22 +02:00
Juan Lang 5fff29cded crypt32: Reorganize root store creation code. 2008-07-17 11:36:31 +02:00
Juan Lang e5e551dfbe crypt32: Don't expect ImageGetCertificateData to succeed when Certificate is NULL. 2008-07-14 11:42:33 +02:00
Juan Lang e459ac84ee crypt32: Add MS root certs to root store. 2008-07-14 11:42:29 +02:00
Andrew Talbot 2b8bf17a08 crypt32: Remove unneeded address-of operator from array name. 2008-07-10 12:19:36 +02:00
Austin English ae24e21da1 crypt32: Fix a couple of test failures on Vista. 2008-07-02 11:50:17 +02:00
Michael Karcher 0ed076ab5c crypt32: Remove duplicate MS test root key. 2008-06-30 15:11:12 +02:00
Michael Karcher c235656aeb crypt32: ComparePublicKeyInfo must ignore the leading zero. 2008-06-30 15:11:04 +02:00
Alexandre Julliard ea1a182969 crypt32/tests: Fix an end of line character. 2008-06-04 12:33:03 +02:00
Michael Stefaniuc 19d06126af crypt32: Fix the Swedish translation. 2008-06-03 11:10:54 +02:00
Michael Karcher 8d4d7b267d crypt32: CertGetPublicKeyLength should check only cert encoding type.
pktextract calls CertGetPublicKeyLength with dwCertEncodingType
of X509_ASN_ENCODING | PKCS_7_ASN_ENCODING, MSDN explicitly
allows it.
2008-05-26 17:59:20 +02:00
Michael Karcher 8fa3b6871f crypt32: Pass on aiKeyAlg on RSA key import. 2008-05-26 17:59:07 +02:00
Michael Karcher a3223df865 crypt32: Fix order-of-evaluation dependence. 2008-05-26 17:59:03 +02:00
Michael Karcher a6087662ba crypt32: Fix integer overflow. 2008-05-26 17:58:58 +02:00
Mikołaj Zalewski 14a42f802d Make Swedish use SUBLANG_NEUTRAL. 2008-05-19 16:09:13 +02:00
Paul Vriens b92d1c7fbe crypt32/tests: Cleanup registry after tests. 2008-05-08 18:14:15 +02:00
Rob Shearman 9e717aa2e8 crypt32: Add stub for CertVerifyCTLUsage. 2008-05-07 20:22:49 +02:00
Alexandre Julliard ef07d83405 Include wine/port.h everywhere we use exceptions. 2008-04-29 20:18:49 +02:00
Erik de Castro Lopo 0ef69ef9dd crypt32: Use LOWORD on LPCSTR type instead of casting to int. 2008-04-25 11:34:53 +02:00
Rob Shearman 3f2ea57013 crypt32: Decode the message content on finishing in CDecodeMsg_Update for the streamed case as well as the non-streamed case. 2008-04-24 11:49:31 +02:00
James Hawkins 99d3e4c92d crypt32: Remove tests for properties not present on all systems. 2008-04-21 12:12:36 +02:00
Andrew Talbot d3afff856e crypt32: Remove unused variables. 2008-04-15 15:32:20 +02:00
Andrew Talbot 8a1d3b334d crypt32: Remove unwanted shadow variable. 2008-04-15 15:31:15 +02:00
James Hawkins 9d2cc2171f crypt32: Fix a few tests that fail in win2k. 2008-04-11 11:16:18 +02:00
Hwang YunSong(황윤성) faa54aeac8 crypt32: Updated Korean resource. 2008-04-04 12:02:50 +02:00
Juan Lang 44f2517335 crypt32: Allow one update to a decode message after the final update if it's a detached message. 2008-03-26 10:33:16 +01:00
Juan Lang 856270972f crypt32: Keep track of state in each message type's update function rather than in CryptMsgUpdate. 2008-03-26 10:33:09 +01:00
Juan Lang 3617819bf6 crypt32: Test updates after the final update to a detached message. 2008-03-26 10:33:01 +01:00
Michael Stefaniuc 74b2a26cb9 crypt32: Update the German translation. 2008-03-19 18:51:27 +01:00
Christopher Berner 9978cc9c56 user32: Make LoadStringW pass tests. 2008-03-11 15:30:15 +01:00
Rob Shearman 48000893f9 makefiles: Simplify the use of the IMPORTLIB variable in the DLL makefiles.
Only specify the root to keep platform-specifics out of the individual 
DLL makefiles.
2008-03-04 20:55:01 +01:00
Frans Kool f8b94d3f5d crypt32: Created Dutch translations. 2008-02-22 12:03:47 +01:00
Juan Lang b04c4aa6ff crypt32: Vista doesn't actually add duplicate usage identifiers; fix tests and change Wine to match. 2008-02-16 13:52:15 +01:00
Juan Lang b579eac22f crypt32: Allow some last errors set by Vista. 2008-02-16 13:52:04 +01:00
Juan Lang 348261e6ab crypt32: Fix a test failure on Vista, and make Wine match the newer (and saner) behavior. 2008-02-16 13:51:59 +01:00
Juan Lang 79c39e379f crypt32: Add to error message to track down NT4 failures. 2008-02-16 13:51:50 +01:00
Juan Lang 5618fdb3df crypt32: Fix test failures on NT4. 2008-02-16 13:51:44 +01:00
Francois Gouget 4c8e218252 Assorted spelling fixes. 2008-02-15 12:09:24 +01:00
Andrew Talbot 70c4b66781 crypt32: Assign to structs instead of using memcpy. 2008-02-15 12:05:47 +01:00
Rob Shearman d9891887c7 crypt32: Fix function declaration - WINAPI should come after the return type. 2008-02-15 11:06:15 +01:00
Francois Gouget c68745c51b UTF-8 resource files must explicitly say so with a pragma. 2008-02-15 09:55:58 +01:00
Paul Vriens 24e4267bf9 crypt32/tests: Skip test if we don't have enough rights. 2008-02-11 19:55:56 +01:00
Bang Jun-young dee7722b07 crypt32: Include wine/port.h for snprintf(). 2008-02-04 14:18:20 +01:00
Francois Gouget d0794c4aeb Assorted spelling fixes. 2008-01-23 21:16:22 +01:00
Juan Lang 5c8aa89163 crypt32: Fix race condition in loading default provider. 2008-01-15 11:38:02 +01:00
Juan Lang 027236b04f crypt32: Don't release default crypto provider on process shutdown. 2008-01-15 11:37:58 +01:00
Jonathan Ernst 779d4c74e1 crypt32: Updated French translation. 2008-01-08 13:55:18 +01:00
Alexander Nicolaysen Sørnes a3a165fcdb crypt32: Implement CryptFindLocalizedName. 2008-01-08 13:55:18 +01:00
Alexandre Julliard 8926dce077 crypt32: Avoid casting away const from the context pointer. 2008-01-02 12:38:42 +01:00
Andrew Talbot 5d886557df crypt32: Remove unneeded casts. 2007-12-31 17:44:51 +01:00
Michael Stefaniuc 3e005ce915 crypt32: Do not use an empty body in an else-statement as documentation. 2007-12-10 12:35:56 +01:00
Andrew Talbot a06caa0e66 crypt32: Remove unnecessary casts. 2007-12-04 14:32:39 +01:00
Juan Lang fa6b64d6fc crypt32: Add CERT_STORE_ADD_NEWER support to CertAddCertificateContextToStore. 2007-11-28 11:20:11 +01:00
Juan Lang ab55435ef1 crypt32: Implement finding an existing certificate in a store. 2007-11-28 11:20:06 +01:00
Francois Gouget c69d47fa49 crypt32/tests: Get the tests running on Windows 98. 2007-11-20 16:45:02 +01:00
Juan Lang 2e4242b545 crypt32: If a decoding function failed, free the memory allocated for it. 2007-11-09 12:24:53 +01:00
Juan Lang 4c981e20ef crypt32: Fix another leak in tests. 2007-11-09 12:24:46 +01:00
Juan Lang f6bfa45970 crypt32: Fix a couple leaks in test. 2007-11-09 12:24:40 +01:00
Juan Lang c5d5c5b63a crypt32: Fail decoding a CRL entry if the serial number is empty. 2007-11-08 11:49:49 +01:00
Juan Lang 571d75187a crypt32: Fix a leak. 2007-11-08 11:49:37 +01:00
Juan Lang 72ab894db1 crypt32: Use 3DES to encrypt data. 2007-11-08 11:49:32 +01:00
Juan Lang 46ef0fb4e8 crypt32: Set correct bit lengths for algorithms. 2007-11-08 11:49:20 +01:00
Juan Lang 8456f67a2d crypt32: Pass key length to CryptDeriveKey. 2007-11-08 11:49:13 +01:00