crypt32(4/4): Test finding the issuer of a certificate (resend)
Juan Lang
juan.lang at gmail.com
Mon Aug 13 19:37:33 CDT 2007
With patch this time.
--Juan
-------------- next part --------------
From fde6e7c36f8a6e68d0ca7c99cbcedb24ff5c35d4 Mon Sep 17 00:00:00 2001
From: Juan Lang <juan.lang at gmail.com>
Date: Mon, 13 Aug 2007 14:32:58 -0700
Subject: [PATCH] Test finding the issuer of a certificate
---
dlls/crypt32/tests/cert.c | 16 ++++++++++++++--
1 files changed, 14 insertions(+), 2 deletions(-)
diff --git a/dlls/crypt32/tests/cert.c b/dlls/crypt32/tests/cert.c
index 2578ba3..6a73c91 100644
--- a/dlls/crypt32/tests/cert.c
+++ b/dlls/crypt32/tests/cert.c
@@ -929,7 +929,7 @@ static BYTE iTunesSerialNum[] = {
static void testFindCert(void)
{
HCERTSTORE store;
- PCCERT_CONTEXT context = NULL;
+ PCCERT_CONTEXT context = NULL, subject;
BOOL ret;
CERT_INFO certInfo = { 0 };
CRYPT_HASH_BLOB blob;
@@ -1067,7 +1067,7 @@ static void testFindCert(void)
ok(ret, "CertAddEncodedCertificateToStore failed: %08x\n",
GetLastError());
ret = CertAddEncodedCertificateToStore(store, X509_ASN_ENCODING,
- iTunesCert3, sizeof(iTunesCert3), CERT_STORE_ADD_NEW, NULL);
+ iTunesCert3, sizeof(iTunesCert3), CERT_STORE_ADD_NEW, &subject);
ok(ret, "CertAddEncodedCertificateToStore failed: %08x\n",
GetLastError());
@@ -1098,6 +1098,18 @@ static void testFindCert(void)
ok(context == NULL, "Expected one cert only\n");
}
+ context = CertFindCertificateInStore(store, X509_ASN_ENCODING, 0,
+ CERT_FIND_ISSUER_OF, subject, NULL);
+ ok(context != NULL, "Expected an issuer\n");
+ if (context)
+ {
+ PCCERT_CONTEXT none = CertFindCertificateInStore(store,
+ X509_ASN_ENCODING, 0, CERT_FIND_ISSUER_OF, context, NULL);
+
+ ok(!none, "Expected no parent of issuer\n");
+ CertFreeCertificateContext(context);
+ }
+ CertFreeCertificateContext(subject);
CertCloseStore(store, 0);
}
--
1.4.1
More information about the wine-patches
mailing list