Lines Matching refs:issuer
74 static int check_issued(X509_STORE_CTX *ctx, X509 *x, X509 *issuer);
337 * Given a STACK_OF(X509) find the issuer of cert (if any)
343 X509 *issuer;
345 issuer = sk_X509_value(sk, i);
346 if (ctx->check_issued(ctx, x, issuer))
347 return issuer;
352 /* Given a possible certificate and issuer check them */
354 static int check_issued(X509_STORE_CTX *ctx, X509 *x, X509 *issuer)
357 ret = X509_check_issued(issuer, x);
360 /* If we haven't asked for issuer errors don't set ctx */
366 ctx->current_issuer = issuer;
373 static int get_issuer_sk(X509 **issuer, X509_STORE_CTX *ctx, X509 *x)
375 *issuer = find_issuer(ctx, ctx->other_ctx, x);
376 if (*issuer) {
377 CRYPTO_add(&(*issuer)->references, 1, CRYPTO_LOCK_X509);
713 X509 *issuer = NULL;
719 * Find CRL issuer: if not last certificate then issuer is next
723 issuer = sk_X509_value(ctx->chain, cnum + 1);
725 issuer = sk_X509_value(ctx->chain, chnum);
727 if (!ctx->check_issued(ctx, issuer, issuer)) {
735 if (issuer) {
737 if ((issuer->ex_flags & EXFLAG_KUSAGE) &&
738 !(issuer->ex_kusage & KU_CRL_SIGN)) {
745 /* Attempt to get issuer certificate public key */
746 ikey = X509_get_pubkey(issuer);