crypt32: Test finding the issuer of a certificate.
This commit is contained in:
parent
f7bcc26cc5
commit
aa0f823429
|
@ -929,7 +929,7 @@ static BYTE iTunesSerialNum[] = {
|
||||||
static void testFindCert(void)
|
static void testFindCert(void)
|
||||||
{
|
{
|
||||||
HCERTSTORE store;
|
HCERTSTORE store;
|
||||||
PCCERT_CONTEXT context = NULL;
|
PCCERT_CONTEXT context = NULL, subject;
|
||||||
BOOL ret;
|
BOOL ret;
|
||||||
CERT_INFO certInfo = { 0 };
|
CERT_INFO certInfo = { 0 };
|
||||||
CRYPT_HASH_BLOB blob;
|
CRYPT_HASH_BLOB blob;
|
||||||
|
@ -1067,7 +1067,7 @@ static void testFindCert(void)
|
||||||
ok(ret, "CertAddEncodedCertificateToStore failed: %08x\n",
|
ok(ret, "CertAddEncodedCertificateToStore failed: %08x\n",
|
||||||
GetLastError());
|
GetLastError());
|
||||||
ret = CertAddEncodedCertificateToStore(store, X509_ASN_ENCODING,
|
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",
|
ok(ret, "CertAddEncodedCertificateToStore failed: %08x\n",
|
||||||
GetLastError());
|
GetLastError());
|
||||||
|
|
||||||
|
@ -1098,6 +1098,18 @@ static void testFindCert(void)
|
||||||
ok(context == NULL, "Expected one cert only\n");
|
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);
|
CertCloseStore(store, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue