Go to the documentation of this file.
85 req->sig_alg,
req->signature,
req->req_info, pkey);
90 x->cert_info->enc.modified = 1;
92 x->sig_alg,
x->signature,
x->cert_info, pkey,
md));
97 x->cert_info->enc.modified = 1;
99 x->cert_info->signature,
100 x->sig_alg,
x->signature,
x->cert_info,
ctx);
106 x->signature,
x->req_info, pkey,
md));
112 x->sig_alg, NULL,
x->signature,
x->req_info,
118 x->crl->enc.modified = 1;
120 x->sig_alg,
x->signature,
x->crl, pkey,
md));
125 x->crl->enc.modified = 1;
127 x->crl->sig_alg,
x->sig_alg,
x->signature,
134 x->signature,
x->spkac, pkey,
md));
204 #define IMPLEMENT_D2I_FP(type, name, bio_func) \
205 type *name(FILE *fp, type **obj) { \
206 BIO *bio = BIO_new_fp(fp, BIO_NOCLOSE); \
210 type *ret = bio_func(bio, obj); \
215 #define IMPLEMENT_I2D_FP(type, name, bio_func) \
216 int name(FILE *fp, type *obj) { \
217 BIO *bio = BIO_new_fp(fp, BIO_NOCLOSE); \
221 int ret = bio_func(bio, obj); \
235 #define IMPLEMENT_D2I_BIO(type, name, d2i_func) \
236 type *name(BIO *bio, type **obj) { \
239 if (!BIO_read_asn1(bio, &data, &len, 100 * 1024)) { \
242 const uint8_t *ptr = data; \
243 type *ret = d2i_func(obj, &ptr, (long)len); \
244 OPENSSL_free(data); \
248 #define IMPLEMENT_I2D_BIO(type, name, i2d_func) \
249 int name(BIO *bio, type *obj) { \
250 uint8_t *data = NULL; \
251 int len = i2d_func(obj, &data); \
255 int ret = BIO_write_all(bio, data, len); \
256 OPENSSL_free(data); \
269 #ifndef OPENSSL_NO_DSA
296 unsigned char *
md,
unsigned int *
len)
313 unsigned char *
md,
unsigned int *
len)
320 unsigned char *
md,
unsigned int *
len)
327 unsigned char *
md,
unsigned int *
len)
OPENSSL_EXPORT EC_KEY * d2i_EC_PUBKEY_fp(FILE *fp, EC_KEY **eckey)
OPENSSL_EXPORT PKCS8_PRIV_KEY_INFO * d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, PKCS8_PRIV_KEY_INFO **p8inf)
OPENSSL_EXPORT int i2d_RSAPrivateKey_bio(BIO *bp, RSA *rsa)
#define i2d_PKCS8_PRIV_KEY_INFO
OPENSSL_EXPORT RSA * d2i_RSAPrivateKey_fp(FILE *fp, RSA **rsa)
int X509_verify(X509 *x509, EVP_PKEY *pkey)
int i2d_X509_CRL_bio(BIO *bp, X509_CRL *crl)
OPENSSL_EXPORT RSA * d2i_RSA_PUBKEY_fp(FILE *fp, RSA **rsa)
OPENSSL_EXPORT DSA * d2i_DSAPrivateKey_bio(BIO *bp, DSA **dsa)
#define OPENSSL_PUT_ERROR(library, reason)
#define IMPLEMENT_I2D_FP(type, name, bio_func)
OPENSSL_EXPORT int i2d_RSA_PUBKEY_fp(FILE *fp, RSA *rsa)
OPENSSL_EXPORT int i2d_PKCS8_bio(BIO *bp, X509_SIG *p8)
OPENSSL_EXPORT int i2d_RSAPublicKey_bio(BIO *bp, RSA *rsa)
OPENSSL_EXPORT EC_KEY * d2i_ECPrivateKey_fp(FILE *fp, EC_KEY **eckey)
OPENSSL_EXPORT int i2d_PrivateKey_bio(BIO *bp, EVP_PKEY *pkey)
OPENSSL_EXPORT EVP_PKEY * d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a)
OPENSSL_EXPORT int i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, PKCS8_PRIV_KEY_INFO *p8inf)
OPENSSL_EXPORT int i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, PKCS8_PRIV_KEY_INFO *p8inf)
int X509_REQ_sign_ctx(X509_REQ *x, EVP_MD_CTX *ctx)
#define d2i_DSAPrivateKey
OPENSSL_EXPORT int i2d_RSAPublicKey_fp(FILE *fp, RSA *rsa)
int i2d_X509_fp(FILE *fp, X509 *x509)
OPENSSL_EXPORT X509_SIG * d2i_PKCS8_fp(FILE *fp, X509_SIG **p8)
#define d2i_AutoPrivateKey
OPENSSL_EXPORT int i2d_PUBKEY_fp(FILE *fp, EVP_PKEY *pkey)
#define IMPLEMENT_I2D_BIO(type, name, i2d_func)
OPENSSL_EXPORT DSA * d2i_DSA_PUBKEY_fp(FILE *fp, DSA **dsa)
OPENSSL_EXPORT RSA * d2i_RSAPublicKey_fp(FILE *fp, RSA **rsa)
int i2d_X509_REQ_fp(FILE *fp, X509_REQ *req)
OPENSSL_EXPORT EVP_PKEY * d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a)
X509 * d2i_X509_bio(BIO *bp, X509 **x509)
OPENSSL_EXPORT int X509_ALGOR_cmp(const X509_ALGOR *a, const X509_ALGOR *b)
OPENSSL_EXPORT DH * d2i_DHparams_bio(BIO *bp, DH **dh)
X509_CRL * d2i_X509_CRL_fp(FILE *fp, X509_CRL **crl)
OPENSSL_EXPORT EVP_PKEY * d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a)
int X509_pubkey_digest(const X509 *data, const EVP_MD *type, unsigned char *md, unsigned int *len)
int X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md)
OPENSSL_EXPORT X509_SIG * d2i_PKCS8_bio(BIO *bp, X509_SIG **p8)
OPENSSL_EXPORT PKCS8_PRIV_KEY_INFO * d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, PKCS8_PRIV_KEY_INFO **p8inf)
OPENSSL_EXPORT int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, EVP_PKEY *key)
OPENSSL_EXPORT int i2d_DSAPrivateKey_fp(FILE *fp, DSA *dsa)
#define i2d_RSAPrivateKey
X509_REQ * d2i_X509_REQ_bio(BIO *bp, X509_REQ **req)
int X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md)
ASN1_BIT_STRING * signature
int X509_REQ_digest(const X509_REQ *data, const EVP_MD *type, unsigned char *md, unsigned int *len)
OPENSSL_EXPORT int i2d_RSAPrivateKey_fp(FILE *fp, RSA *rsa)
int i2d_X509_bio(BIO *bp, X509 *x509)
int X509_CRL_sign_ctx(X509_CRL *x, EVP_MD_CTX *ctx)
OPENSSL_EXPORT int i2d_DSA_PUBKEY_fp(FILE *fp, DSA *dsa)
OPENSSL_EXPORT int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, EVP_PKEY *key)
OPENSSL_EXPORT int i2d_DSAPrivateKey_bio(BIO *bp, DSA *dsa)
#define PKCS8_PRIV_KEY_INFO_free
#define X509_R_SIGNATURE_ALGORITHM_MISMATCH
OPENSSL_EXPORT int i2d_DSA_PUBKEY_bio(BIO *bp, DSA *dsa)
#define i2d_DSAPrivateKey
int X509_CRL_digest(const X509_CRL *data, const EVP_MD *type, unsigned char *md, unsigned int *len)
OPENSSL_EXPORT EVP_PKEY * d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a)
int i2d_X509_REQ_bio(BIO *bp, X509_REQ *req)
int X509_REQ_verify(X509_REQ *req, EVP_PKEY *pkey)
OPENSSL_EXPORT RSA * d2i_RSAPublicKey_bio(BIO *bp, RSA **rsa)
int i2d_X509_CRL_fp(FILE *fp, X509_CRL *crl)
#define IMPLEMENT_D2I_FP(type, name, bio_func)
OPENSSL_EXPORT DSA * d2i_DSA_PUBKEY_bio(BIO *bp, DSA **dsa)
#define ASN1_ITEM_rptr(name)
OPENSSL_EXPORT int i2d_ECPrivateKey_bio(BIO *bp, EC_KEY *eckey)
#define d2i_PKCS8_PRIV_KEY_INFO
UniquePtr< SSL_SESSION > ret
#define ASN1_item_i2d_bio
OPENSSL_EXPORT int i2d_RSA_PUBKEY_bio(BIO *bp, RSA *rsa)
OPENSSL_EXPORT int i2d_PKCS8_fp(FILE *fp, X509_SIG *p8)
int X509_digest(const X509 *data, const EVP_MD *type, unsigned char *md, unsigned int *len)
OPENSSL_EXPORT int i2d_PUBKEY_bio(BIO *bp, EVP_PKEY *pkey)
#define X509_get0_pubkey_bitstr
#define ASN1_item_sign_ctx
#define IMPLEMENT_D2I_BIO(type, name, d2i_func)
OPENSSL_EXPORT int i2d_EC_PUBKEY_fp(FILE *fp, EC_KEY *eckey)
int NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x, EVP_PKEY *pkey, const EVP_MD *md)
X509_REQ * d2i_X509_REQ_fp(FILE *fp, X509_REQ **req)
OPENSSL_EXPORT RSA * d2i_RSAPrivateKey_bio(BIO *bp, RSA **rsa)
#define ASN1_item_d2i_bio
OPENSSL_EXPORT int i2d_DHparams_bio(BIO *bp, const DH *dh)
OPENSSL_EXPORT int i2d_EC_PUBKEY_bio(BIO *bp, EC_KEY *eckey)
X509_CRL * d2i_X509_CRL_bio(BIO *bp, X509_CRL **crl)
OPENSSL_EXPORT EC_KEY * d2i_EC_PUBKEY_bio(BIO *bp, EC_KEY **eckey)
int X509_sign_ctx(X509 *x, EVP_MD_CTX *ctx)
OPENSSL_EXPORT int i2d_ECPrivateKey_fp(FILE *fp, EC_KEY *eckey)
int NETSCAPE_SPKI_verify(NETSCAPE_SPKI *spki, EVP_PKEY *pkey)
#define d2i_RSAPrivateKey
OPENSSL_EXPORT PKCS8_PRIV_KEY_INFO * EVP_PKEY2PKCS8(EVP_PKEY *pkey)
OPENSSL_EXPORT DSA * d2i_DSAPrivateKey_fp(FILE *fp, DSA **dsa)
ASN1_BIT_STRING * signature
OPENSSL_EXPORT RSA * d2i_RSA_PUBKEY_bio(BIO *bp, RSA **rsa)
int X509_NAME_digest(const X509_NAME *data, const EVP_MD *type, unsigned char *md, unsigned int *len)
OPENSSL_EXPORT int i2d_PrivateKey_fp(FILE *fp, EVP_PKEY *pkey)
X509 * d2i_X509_fp(FILE *fp, X509 **x509)
int X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md)
OPENSSL_EXPORT EC_KEY * d2i_ECPrivateKey_bio(BIO *bp, EC_KEY **eckey)
grpc
Author(s):
autogenerated on Fri May 16 2025 03:00:56