X509_PUBKEY
X509_PUBKEY pubkey;
X509_PUBKEY *pubkey = NULL;
const X509_PUBKEY *pubkey;
const X509_PUBKEY *pub),
int (*pub_encode)(X509_PUBKEY *pub,
ASN1_ITEM_ref(X509_PUBKEY),
ASN1_SIMPLE(NETSCAPE_SPKAC, pubkey, X509_PUBKEY),
X509_PUBKEY *OSSL_CMP_MSG_get0_certreq_publickey(const OSSL_CMP_MSG *msg)
X509_PUBKEY *pubkey;
ASN1_SIMPLE(OSSL_CRMF_POPOSIGNINGKEYINPUT, publicKey, X509_PUBKEY)
value.protocolEncrKey, X509_PUBKEY)),
ASN1_IMP_OPT(OSSL_CRMF_CERTTEMPLATE, publicKey, X509_PUBKEY, 6),
IMPLEMENT_CRMF_CTRL_FUNC(protocolEncrKey, X509_PUBKEY, regCtrl)
X509_PUBKEY *pubkey = NULL;
X509_PUBKEY *pubkey = NULL;
X509_PUBKEY
X509_PUBKEY *publicKey;
X509_PUBKEY *publicKey;
__owur int SCT_CTX_set1_issuer_pubkey(SCT_CTX *sctx, X509_PUBKEY *pubkey);
__owur int SCT_CTX_set1_pubkey(SCT_CTX *sctx, X509_PUBKEY *pubkey);
X509_PUBKEY *pub = NULL, *log_pkey = NULL;
__owur static int ct_public_key_hash(SCT_CTX *sctx, X509_PUBKEY *pkey,
int SCT_CTX_set1_issuer_pubkey(SCT_CTX *sctx, X509_PUBKEY *pubkey)
int SCT_CTX_set1_pubkey(SCT_CTX *sctx, X509_PUBKEY *pubkey)
static int dh_pub_encode(X509_PUBKEY *pk, const EVP_PKEY *pkey)
static int dh_pub_decode(EVP_PKEY *pkey, const X509_PUBKEY *pubkey)
static int dsa_pub_decode(EVP_PKEY *pkey, const X509_PUBKEY *pubkey)
static int dsa_pub_encode(X509_PUBKEY *pk, const EVP_PKEY *pkey)
static int eckey_pub_decode(EVP_PKEY *pkey, const X509_PUBKEY *pubkey)
static int eckey_pub_encode(X509_PUBKEY *pk, const EVP_PKEY *pkey)
static int ecx_pub_encode(X509_PUBKEY *pk, const EVP_PKEY *pkey)
static int ecx_pub_decode(EVP_PKEY *pkey, const X509_PUBKEY *pubkey)
IMPLEMENT_PEM_rw(X509_PUBKEY, X509_PUBKEY, PEM_STRING_PUBLIC, X509_PUBKEY)
static int rsa_pub_encode(X509_PUBKEY *pk, const EVP_PKEY *pkey)
static int rsa_pub_decode(EVP_PKEY *pkey, const X509_PUBKEY *pubkey)
X509_PUBKEY *xpkey;
X509_PUBKEY *xpkey = X509_get_X509_PUBKEY(x);
X509_PUBKEY *pubkey = NULL;
ASN1_OCTET_STRING *ossl_x509_pubkey_hash(X509_PUBKEY *pubkey)
X509_PUBKEY *X509_REQ_get_X509_PUBKEY(X509_REQ *req)
X509_PUBKEY *X509_get_X509_PUBKEY(const X509 *x)
X509_PUBKEY *d2i_X509_PUBKEY_fp(FILE *fp, X509_PUBKEY **xpk)
return ASN1_d2i_fp_of(X509_PUBKEY, X509_PUBKEY_new, d2i_X509_PUBKEY,
int i2d_X509_PUBKEY_fp(FILE *fp, const X509_PUBKEY *xpk)
return ASN1_i2d_fp_of(X509_PUBKEY, i2d_X509_PUBKEY, fp, xpk);
X509_PUBKEY *d2i_X509_PUBKEY_bio(BIO *bp, X509_PUBKEY **xpk)
return ASN1_d2i_bio_of(X509_PUBKEY, X509_PUBKEY_new, d2i_X509_PUBKEY,
int i2d_X509_PUBKEY_bio(BIO *bp, const X509_PUBKEY *xpk)
return ASN1_i2d_bio_of(X509_PUBKEY, i2d_X509_PUBKEY, bp, xpk);
X509_PUBKEY *pubkey = (X509_PUBKEY *)*pval;
void X509_PUBKEY_set0_public_key(X509_PUBKEY *pub,
int X509_PUBKEY_set0_param(X509_PUBKEY *pub, ASN1_OBJECT *aobj,
X509_ALGOR **pa, const X509_PUBKEY *pub)
int X509_PUBKEY_eq(const X509_PUBKEY *a, const X509_PUBKEY *b)
const X509_PUBKEY *key)
X509_PUBKEY *ret;
X509_PUBKEY *pubkey;
pubkey = (X509_PUBKEY *)*pval;
IMPLEMENT_EXTERN_ASN1(X509_PUBKEY, V_ASN1_SEQUENCE, x509_pubkey_ff)
IMPLEMENT_ASN1_FUNCTIONS(X509_PUBKEY)
X509_PUBKEY *X509_PUBKEY_new_ex(OSSL_LIB_CTX *libctx, const char *propq)
X509_PUBKEY *pubkey = NULL;
pubkey = (X509_PUBKEY *)ASN1_item_new_ex(X509_PUBKEY_it(), libctx, propq);
X509_PUBKEY *X509_PUBKEY_dup(const X509_PUBKEY *a)
X509_PUBKEY *pubkey = OPENSSL_zalloc(sizeof(*pubkey));
int X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey)
X509_PUBKEY *pk = NULL;
static int x509_pubkey_decode(EVP_PKEY **ppkey, const X509_PUBKEY *key)
static int x509_pubkey_decode(EVP_PKEY **pk, const X509_PUBKEY *key);
EVP_PKEY *X509_PUBKEY_get0(const X509_PUBKEY *key)
static int x509_pubkey_set0_libctx(X509_PUBKEY *x, OSSL_LIB_CTX *libctx,
EVP_PKEY *X509_PUBKEY_get(const X509_PUBKEY *key)
X509_PUBKEY *(*d2i_x509_pubkey)(X509_PUBKEY **a,
X509_PUBKEY *xpk, *xpk2 = NULL, **pxpk = NULL;
X509_PUBKEY *xpk = NULL;
ASN1_SIMPLE(X509_PUBKEY, algor, X509_ALGOR),
ASN1_SIMPLE(X509_PUBKEY, public_key, ASN1_BIT_STRING)
} static_ASN1_SEQUENCE_END_name(X509_PUBKEY, X509_PUBKEY_INTERNAL)
X509_PUBKEY
X509_PUBKEY *xpub = OPENSSL_zalloc(sizeof(*xpub));
return (X509_PUBKEY *)ASN1_item_d2i_ex((ASN1_VALUE **)&xpub, pp, len,
void ossl_X509_PUBKEY_INTERNAL_free(X509_PUBKEY *xpub)
X509_PUBKEY *pubkey;
if (pval != NULL && (pubkey = (X509_PUBKEY *)*pval) != NULL) {
ASN1_SIMPLE(X509_REQ_INFO, pubkey, X509_PUBKEY),
ASN1_SIMPLE(X509_CINF, key, X509_PUBKEY),
ASN1_ITEM_ref(X509_PUBKEY),
int (*pub_decode)(EVP_PKEY *pk, const X509_PUBKEY *pub);
int (*pub_encode)(X509_PUBKEY *pub, const EVP_PKEY *pk);
X509_PUBKEY *key;
const X509_PUBKEY *key);
ASN1_OCTET_STRING *ossl_x509_pubkey_hash(X509_PUBKEY *pubkey);
X509_PUBKEY *ossl_d2i_X509_PUBKEY_INTERNAL(const unsigned char **pp,
void ossl_X509_PUBKEY_INTERNAL_free(X509_PUBKEY *xpub);
X509_PUBKEY *pubkey; /* public key of request */
X509_PUBKEY *protocolEncrKey;
X509_PUBKEY *OSSL_CMP_MSG_get0_certreq_publickey(const OSSL_CMP_MSG *msg);
const X509_PUBKEY *pubkey);
X509_PUBKEY
X509_PUBKEY
const X509_PUBKEY *pub),
int (*pub_encode)(X509_PUBKEY *pub,
DECLARE_PEM_rw(X509_PUBKEY, X509_PUBKEY)
void X509_PUBKEY_set0_public_key(X509_PUBKEY *pub,
int X509_PUBKEY_set0_param(X509_PUBKEY *pub, ASN1_OBJECT *aobj,
X509_ALGOR **pa, const X509_PUBKEY *pub);
int X509_PUBKEY_eq(const X509_PUBKEY *a, const X509_PUBKEY *b);
X509_PUBKEY *pubkey;
X509_PUBKEY *d2i_X509_PUBKEY_fp(FILE *fp, X509_PUBKEY **xpk);
int i2d_X509_PUBKEY_fp(FILE *fp, const X509_PUBKEY *xpk);
X509_PUBKEY *d2i_X509_PUBKEY_bio(BIO *bp, X509_PUBKEY **xpk);
int i2d_X509_PUBKEY_bio(BIO *bp, const X509_PUBKEY *xpk);
DECLARE_ASN1_DUP_FUNCTION(X509_PUBKEY)
DECLARE_ASN1_FUNCTIONS(X509_PUBKEY)
X509_PUBKEY *X509_PUBKEY_new_ex(OSSL_LIB_CTX *libctx, const char *propq);
int X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey);
EVP_PKEY *X509_PUBKEY_get0(const X509_PUBKEY *key);
EVP_PKEY *X509_PUBKEY_get(const X509_PUBKEY *key);
X509_PUBKEY *X509_get_X509_PUBKEY(const X509 *x);
X509_PUBKEY *X509_REQ_get_X509_PUBKEY(X509_REQ *req);
X509_PUBKEY *xpub = NULL;
static X509_PUBKEY *key_to_pubkey(const void *key, int key_nid,
X509_PUBKEY *xpk = NULL;
X509_PUBKEY *xpk = NULL;
X509_PUBKEY *xpk = NULL;
X509_PUBKEY *xpk = NULL;
X509_PUBKEY *pubkey = X509_get_X509_PUBKEY(cert);
X509_PUBKEY *pubkey = NULL;
static int test_spki_aid(X509_PUBKEY *pubkey, const char *filename)
X509_PUBKEY *pubkey, *duppubkey = NULL;
X509_PUBKEY *xp = X509_PUBKEY_new_ex(testctx, testpropq);
X509_PUBKEY *xp = NULL, *xq = NULL;
ASN1_SIMPLE(X509_PUBKEY, algor, X509_ALGOR),
ASN1_SIMPLE(X509_PUBKEY, public_key, ASN1_BIT_STRING)
} static_ASN1_SEQUENCE_END_name(X509_PUBKEY, X509_PUBKEY_INTERNAL)
static X509_PUBKEY *fake_rsa_d2i_X509_PUBKEY_INTERNAL(const unsigned char **pp, long len, OSSL_LIB_CTX *libctx)
X509_PUBKEY *xpub = OPENSSL_zalloc(sizeof(*xpub));
return (X509_PUBKEY *)ASN1_item_d2i_ex((ASN1_VALUE **)&xpub, pp, len,
X509_PUBKEY *xpk;
X509_PUBKEY *pubkey = NULL;
X509_PUBKEY *cert_pubkey = NULL;
static XORKEY *xor_key_from_x509pubkey(const X509_PUBKEY *xpk,
static X509_PUBKEY *xorx_key_to_pubkey(const void *key, int key_nid,
X509_PUBKEY *xpk = NULL;
X509_PUBKEY *xpk = NULL;
X509_PUBKEY *xpk = NULL;
ASN1_SIMPLE(X509_PUBKEY, algor, X509_ALGOR),
ASN1_SIMPLE(X509_PUBKEY, public_key, ASN1_BIT_STRING)
} static_ASN1_SEQUENCE_END_name(X509_PUBKEY, X509_PUBKEY_INTERNAL)
static X509_PUBKEY *xorx_d2i_X509_PUBKEY_INTERNAL(const unsigned char **pp, long len, OSSL_LIB_CTX *libctx)
X509_PUBKEY *xpub = OPENSSL_zalloc(sizeof(*xpub));
return (X509_PUBKEY *)ASN1_item_d2i_ex((ASN1_VALUE **)&xpub, pp, len,
X509_PUBKEY *xpk;