Commit aa0f8234 authored by Juan Lang's avatar Juan Lang Committed by Alexandre Julliard

crypt32: Test finding the issuer of a certificate.

parent f7bcc26c
......@@ -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);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment