Juan Lang
a700e0556f
crypt32: Add key usage extension to non-root CA certs.
2009-10-21 16:21:44 +02:00
Juan Lang
cbabc9d689
crypt32: Get CA flag from basic constraints extension of every cert in the chain.
2009-10-21 16:21:40 +02:00
Juan Lang
f348e3feb7
crypt32: Check basic constraints extension for end certs too.
2009-10-21 16:21:36 +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
d8ca5bc348
crypt32: Use helper function to encode public keys for hashing.
...
This is necessary because the publicly callable form embeds the asn.1
NULL value when the parameters are empty, whereas the hash value
expects that it's missing.
2009-10-21 16:05:56 +02:00
Juan Lang
c97e442a28
crypt32: Add a helper function to encode a cert's public key.
2009-10-21 16:05:55 +02:00
Juan Lang
43182842cd
crypt32: Set an output parameter on the success path.
2009-10-21 16:05:55 +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
Juan Lang
87405ade02
crypt32: Add a safe default for unsupported critical extensions.
2009-10-20 13:46:55 +02:00
Francois Gouget
d2cc5380db
crypt32: Fix compilation on systems that don't support nameless unions.
2009-10-19 14:45:10 +02:00
Juan Lang
60140610e3
crypt32: Compare certificates in a consistent order.
2009-10-19 11:35:55 +02:00
Juan Lang
3740e4150b
crypt32: Avoid repeatedly decoding authority key id extensions when searching for a cert's issuer.
2009-10-19 11:35:46 +02:00
Juan Lang
b2d27097b5
crypt32: Introduce a helper function to search for certificates that doesn't require recreating the search key for every certificate.
2009-10-19 11:35:38 +02:00
Juan Lang
e0a4404831
crypt32: Use helper function to search for certs.
2009-10-19 11:35:32 +02:00
Juan Lang
1437d7ccc2
crypt32: Explicitly pass pointers to blob arrays rather than relying on an invalid alignment assumption.
2009-10-19 11:35:23 +02:00
Juan Lang
3000bc200a
crypt32: Explicitly pass pointers to blob arrays rather than relying on an invalid alignment assumption.
2009-10-19 11:35:14 +02:00
Juan Lang
5f317d702a
crypt32: Fix an invalid alignment assumption decoding a subtree's maximum.
2009-10-19 11:35:04 +02:00
Juan Lang
4e300b6def
crypt32: Simplify CRYPT_AsnDecodeIntInternal.
2009-10-19 11:34:51 +02:00
Juan Lang
7a33b61f34
crypt32: Don't pass CRYPT_DECODE_ALLOC_FLAG to array item decoders.
2009-10-16 13:40:08 +02:00
Juan Lang
faa451628a
crypt32: Let CRYPT_AsnDecodeArray allocate memory for its callers.
2009-10-15 12:06:21 +02:00
Juan Lang
c5699e736f
crypt32: Allocate memory if requested in CRYPT_AsnDecodeArray.
2009-10-15 12:06:21 +02:00
Juan Lang
3c25d7540f
crypt32: Rename CRYPT_AsnDecodeArrayNoAlloc to CRYPT_AsnDecodeArray, and pass a CRYPT_DECODE_PARA * to it so that it can allocate memory if requested.
2009-10-15 12:06:21 +02:00
Juan Lang
b1a1b32b59
crypt32: Decode enhanced key usages using CRYPT_AsnDecodeArrayNoAlloc.
2009-10-15 12:06:21 +02:00
Juan Lang
36fc7b06b1
crypt32: Decode CRL dist points using CRYPT_AsnDecodeArrayNoAlloc.
2009-10-15 12:06:21 +02:00
Juan Lang
155aa41d7c
crypt32: Decode cert policies info using CRYPT_AsnDecodeArrayNoAlloc.
2009-10-15 12:06:21 +02:00
Juan Lang
bba695cc3f
crypt32: Decode authority info access with CRYPT_AsnDecodeArrayNoAlloc.
2009-10-15 12:06:21 +02:00
Juan Lang
1b1626ac81
crypt32: Decode unicode names using CRYPT_AsnDecodeArrayNoAlloc.
2009-10-15 12:06:21 +02:00
Juan Lang
67ee87664e
crypt32: Decode names using CRYPT_AsnDecodeArrayNoAlloc.
2009-10-15 12:06:21 +02:00
Juan Lang
fd2a4c4330
crypt32: Correct a sequence item size.
2009-10-15 12:06:21 +02:00
Juan Lang
4f815c7d03
crypt32: Convert internal callers of CRYPT_AsnDecodeArray to call CRYPT_AsnDecodeArrayNoAlloc.
2009-10-15 12:06:21 +02:00
Juan Lang
a8f5934f44
crypt32: Pass decode flags to CRYPT_AsnDecodeArrayNoAlloc.
2009-10-15 12:06:21 +02:00
Juan Lang
136eedb9af
crypt32: Further simplify calling CRYPT_AsnDecodeArrayNoAlloc.
2009-10-15 12:06:20 +02:00
Juan Lang
271b477171
crypt32: Let CRYPT_AsnDecodeArrayNoAlloc calculate array size rather than requiring every caller to do so.
2009-10-15 12:06:20 +02:00
Juan Lang
c64f31087f
crypt32: Simplify calling CRYPT_AsnDecodeArrayNoAlloc.
2009-10-15 12:06:20 +02:00
Juan Lang
3c14587e18
crypt32: Add array descriptor members describing offsets of outer structure.
2009-10-15 12:06:20 +02:00
Juan Lang
77cfb32360
crypt32: Simplify CRYPT_AsnDecodePKCSAttributes.
2009-10-15 12:06:20 +02:00
Juan Lang
c7e3ea1484
crypt32: Explicitly pass array pointer when decoding CTL entry attributes rather than assuming a particular alignment.
2009-10-15 12:06:20 +02:00
Juan Lang
f5946e4acb
crypt32: Explicitly pass array pointer when decoding cert policy qualifiers rather than assuming a particular alignment.
2009-10-15 12:06:20 +02:00
Juan Lang
117ea9ee91
crypt32: Explicitly pass array pointer when decoding basic constraints' subtrees rather than assuming a particular alignment.
2009-10-15 12:06:20 +02:00
Juan Lang
6d74aac002
crypt32: Explicitly pass array pointer when decoding policy qualifier notice numbers rather than assuming a particular alignment.
2009-10-15 12:06:20 +02:00
Juan Lang
362abb6fa9
crypt32: Remove a redundant trace.
2009-10-15 12:06:20 +02:00
Juan Lang
3270451ec0
crypt32: Explicitly pass array pointer when decoding CTL extensions rather than assuming a particular alignment.
2009-10-15 12:06:20 +02:00
Juan Lang
8aefb32523
crypt32: Explicitly pass array pointer when decoding CTL entries rather than assuming a particular alignment.
2009-10-15 12:06:20 +02:00
Juan Lang
030cd8f594
crypt32: Explicitly pass array pointer when decoding CMS message signers rather than assuming a particular alignment.
2009-10-15 12:06:20 +02:00
Juan Lang
e87dc9c530
crypt32: Simplify CRYPT_AsnDecodeDistPointName.
2009-10-15 12:06:19 +02:00
Juan Lang
26bfd0281c
crypt32: Explicitly pass array pointer when decoding name constraints' excluded subtrees rather than assuming a particular alignment.
2009-10-15 12:06:19 +02:00
Juan Lang
ab1376ad6c
crypt32: Explicitly pass array pointer when decoding name constraints' permitted subtrees rather than assuming a particular alignment.
2009-10-15 12:06:19 +02:00
Juan Lang
07a1750af7
crypt32: Explicitly pass array pointer when decoding CMS message CRLs rather than assuming a particular alignment.
2009-10-15 12:06:19 +02:00
Juan Lang
8c52850102
crypt32: Explicitly pass array pointer when decoding CMS message certs rather than assuming a particular alignment.
2009-10-15 12:06:19 +02:00
Juan Lang
65296a476d
crypt32: Explicitly pass array pointer when decoding PKCS attribute values rather than assuming a particular alignment.
2009-10-15 12:06:19 +02:00
Juan Lang
b8f696ff62
crypt32: Simplify CRYPT_AsnDecodeSMIMECapabilities.
2009-10-15 12:06:19 +02:00
Juan Lang
6ef1c3e09f
crypt32: Let decoder helpers do more sanity checking.
2009-10-15 12:06:19 +02:00
Juan Lang
9afaafc006
crypt32: Simplify CRYPT_AsnDecodeExtensions.
2009-10-15 12:06:19 +02:00
Juan Lang
d1f94671e6
crypt32: Explicitly pass array pointer when decoding CRL extensions rather than assuming a particular alignment.
2009-10-15 12:06:19 +02:00
Juan Lang
e0f3bf6836
crypt32: Explicitly pass array pointer when decoding CRL entry extensions rather than assuming a particular alignment.
2009-10-15 12:06:19 +02:00
Juan Lang
d2e683d86a
crypt32: Explicitly pass array pointer when decoding cert extensions rather than assuming a particular alignment.
2009-10-15 12:06:19 +02:00
Juan Lang
abbbe940ac
crypt32: Explicitly pass array pointer when decoding CRL entries rather than assuming a particular alignment.
2009-10-15 12:06:18 +02:00
Juan Lang
37754e49c8
crypt32: Pass pointer to structure rather than assuming a particular alignment.
2009-10-12 12:13:48 +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
96be0ee8dc
crypt32: Implement retrieving the encoded signer of a decoded signed message.
2009-09-15 16:41:26 -05:00
Juan Lang
5cefdb68c5
crypt32: Fix potential buffer overruns in CertGetNameStringW.
2009-09-10 10:49:32 +02:00
Juan Lang
89173715b2
crypt32: Implement CertGetNameStringW for CERT_NAME_URL_TYPE.
2009-09-09 16:25:23 +02:00
Juan Lang
2fe736d928
crypt32: Implement CertGetNameStringW for CERT_NAME_DNS_TYPE.
2009-09-09 16:25:23 +02:00
Juan Lang
6dfe7bc3a6
crypt32: Implement CertGetNameStringW for CERT_NAME_EMAIL_TYPE.
2009-09-09 16:25:23 +02:00
Juan Lang
288c79cb16
crypt32: Implement CertGetNameStringW for CERT_NAME_RDN_TYPE.
2009-09-09 16:25:22 +02:00
Juan Lang
dfcd8a67c1
crypt32: Implement CertGetNameStringW for CERT_NAME_ATTR_TYPE.
2009-09-09 16:25:22 +02:00
Juan Lang
ef7cda722c
crypt32: Further simplify CertGetNameStringW.
2009-09-09 16:25:22 +02:00
Juan Lang
4d2972c844
crypt32: Use a helper function to simplify CertGetNameStringW.
2009-09-09 16:25:22 +02:00
Juan Lang
7d83106427
crypt32: Return an empty string from CertGetNameStringW if a name couldn't be found.
2009-09-09 16:25:22 +02:00
Juan Lang
c7db5ee6a7
crypt32: Correct searching the alternate name in CertGetNameStringW if the main name doesn't contain an appropriate OID.
2009-09-09 16:25:22 +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
André Hentschel
aea7ecca95
crypt32: Update German translation.
2009-08-12 17:28:50 +02:00
Juan Lang
ef79507d88
crypt32: Don't free a certificate that hasn't been removed from its store.
2009-08-11 12:31:12 +02:00
Juan Lang
90d7172bcb
crypt32: Fix leak on error path.
...
Spotted by Chris Ahrendt.
2009-08-05 11:40:33 +02:00
Aurimas Fišeras
d05f1d3e0a
Various small Lithuanian translation fixes.
2009-07-20 12:20:46 +02:00
Ricardo Filipe
1f710d7282
crypt32: Update Portuguese translation and convert to UTF8.
2009-07-15 14:31:19 +02:00
Alexander Nicolaysen Sørnes
de8099fcc3
crypt32: Update Norwegian Bokmål translation.
2009-07-13 10:26:18 +02:00
Hwang YunSong
755abeda01
crypt32: Updated Korean resource.
2009-07-09 11:37:18 +02:00
Frédéric Delanoy
db4e912878
crypt32: Update French translation.
2009-07-08 20:11:39 +02:00
Paul Chitescu
a852de9daf
crypt32: Updated Romanian translation.
2009-07-07 11:00:46 +02:00
André Hentschel
c43968a68d
crypt32: Update German translation.
2009-07-07 11:00:26 +02:00
Paul Vriens
bb356fe32c
crypt32: Fix Dutch translations.
2009-07-07 10:59:42 +02:00
Paul Vriens
7baf876646
crypt32: Improve an English resource.
2009-07-07 10:59:39 +02:00
Aurimas Fišeras
359a389868
crypt32: Add Lithuanian translation.
2009-07-06 14:35:26 +02:00
Paul Vriens
d0ef19fe9a
crypt32: Make sure we show Unicode characters (Dutch translation).
2009-07-06 14:35:26 +02:00
Aurimas Fišeras
958899393d
crypt32: Add "Disallowed" to CryptFindLocalizedName.
2009-07-06 14:35:26 +02:00
Frédéric Delanoy
f6c42d37e5
crypt32: Update French translation.
2009-07-03 11:28:01 +02:00
Michael Stefaniuc
01366a6b41
crypt32: Build language resource files separately.
...
Instead of including them from an other rc file.
2009-06-30 12:33:55 +02:00
Paul Chitescu
114f8c1ad2
crypt32: Add Romanian translation.
2009-06-26 11:58:58 +02:00
Anders Jonsson
d9972cb4b4
crypt32: Add CryptRegisterOIDInfo stub.
2009-06-24 15:17:25 +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
Hans Leidekker
764b9bef19
crypt32: Add a partial implementation of CertCreateContext.
2009-06-23 11:48:20 +02:00