Lines Matching refs:X509_PUBKEY
45 static int x509_pubkey_decode(EVP_PKEY **pk, const X509_PUBKEY *key);
47 static int x509_pubkey_set0_libctx(X509_PUBKEY *x, OSSL_LIB_CTX *libctx,
64 ASN1_SIMPLE(X509_PUBKEY, algor, X509_ALGOR),
65 ASN1_SIMPLE(X509_PUBKEY, public_key, ASN1_BIT_STRING)
66 } static_ASN1_SEQUENCE_END_name(X509_PUBKEY, X509_PUBKEY_INTERNAL)
68 X509_PUBKEY *ossl_d2i_X509_PUBKEY_INTERNAL(const unsigned char **pp,
71 X509_PUBKEY *xpub = OPENSSL_zalloc(sizeof(*xpub));
75 return (X509_PUBKEY *)ASN1_item_d2i_ex((ASN1_VALUE **)&xpub, pp, len,
80 void ossl_X509_PUBKEY_INTERNAL_free(X509_PUBKEY *xpub)
87 X509_PUBKEY *pubkey;
89 if (pval != NULL && (pubkey = (X509_PUBKEY *)*pval) != NULL) {
101 X509_PUBKEY *pubkey = (X509_PUBKEY *)*pval;
113 X509_PUBKEY *ret;
136 X509_PUBKEY *pubkey;
160 pubkey = (X509_PUBKEY *)*pval;
264 IMPLEMENT_EXTERN_ASN1(X509_PUBKEY, V_ASN1_SEQUENCE, x509_pubkey_ff)
265 IMPLEMENT_ASN1_FUNCTIONS(X509_PUBKEY)
267 X509_PUBKEY *X509_PUBKEY_new_ex(OSSL_LIB_CTX *libctx, const char *propq)
269 X509_PUBKEY *pubkey = NULL;
271 pubkey = (X509_PUBKEY *)ASN1_item_new_ex(X509_PUBKEY_it(), libctx, propq);
283 X509_PUBKEY *X509_PUBKEY_dup(const X509_PUBKEY *a)
285 X509_PUBKEY *pubkey = OPENSSL_zalloc(sizeof(*pubkey));
317 int X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey)
319 X509_PUBKEY *pk = NULL;
398 static int x509_pubkey_decode(EVP_PKEY **ppkey, const X509_PUBKEY *key)
449 EVP_PKEY *X509_PUBKEY_get0(const X509_PUBKEY *key)
465 EVP_PKEY *X509_PUBKEY_get(const X509_PUBKEY *key)
478 * or decode as X509_PUBKEY
484 X509_PUBKEY *
485 (*d2i_x509_pubkey)(X509_PUBKEY **a,
489 X509_PUBKEY *xpk, *xpk2 = NULL, **pxpk = NULL;
554 X509_PUBKEY *xpk = NULL;
1004 int X509_PUBKEY_set0_param(X509_PUBKEY *pub, ASN1_OBJECT *aobj,
1023 X509_ALGOR **pa, const X509_PUBKEY *pub)
1044 int X509_PUBKEY_eq(const X509_PUBKEY *a, const X509_PUBKEY *b)
1065 const X509_PUBKEY *key)