/
home
/
techb158
/
.nvm
/
versions
/
node
/
v16.20.2
/
include
/
node
/
openssl
/
/home/techb158/.nvm/versions/node/v16.20.2/include/node/openssl
mkdir
upload
Name
Size
Mode
Actions
archs/
-
0755
rm
aes.h
3349
0644
edit
dl
rm
asn1.h
33627
0644
edit
dl
rm
asn1err.h
14687
0644
edit
dl
rm
asn1t.h
32940
0644
edit
dl
rm
asn1t_asm.h
2742
0644
edit
dl
rm
asn1t_no-asm.h
2912
0644
edit
dl
rm
asn1_asm.h
2721
0644
edit
dl
rm
asn1_mac.h
395
0644
edit
dl
rm
asn1_no-asm.h
2890
0644
edit
dl
rm
async.h
2398
0644
edit
dl
rm
asyncerr.h
1326
0644
edit
dl
rm
bio.h
34907
0644
edit
dl
rm
bioerr.h
6400
0644
edit
dl
rm
bio_asm.h
2700
0644
edit
dl
rm
bio_no-asm.h
2868
0644
edit
dl
rm
blowfish.h
1847
0644
edit
dl
rm
bn.h
22135
0644
edit
dl
rm
bnerr.h
4969
0644
edit
dl
rm
bn_conf.h
100
0644
edit
dl
rm
bn_conf_asm.h
2949
0644
edit
dl
rm
bn_conf_no-asm.h
3128
0644
edit
dl
rm
buffer.h
1600
0644
edit
dl
rm
buffererr.h
820
0644
edit
dl
rm
camellia.h
3179
0644
edit
dl
rm
cast.h
1674
0644
edit
dl
rm
cmac.h
1064
0644
edit
dl
rm
cmp_asm.h
2700
0644
edit
dl
rm
cmp_no-asm.h
2868
0644
edit
dl
rm
cms.h
16379
0644
edit
dl
rm
cmserr.h
11223
0644
edit
dl
rm
cms_asm.h
2700
0644
edit
dl
rm
cms_no-asm.h
2868
0644
edit
dl
rm
comp.h
1328
0644
edit
dl
rm
comperr.h
1212
0644
edit
dl
rm
conf.h
5601
0644
edit
dl
rm
conferr.h
3429
0644
edit
dl
rm
configuration_asm.h
2910
0644
edit
dl
rm
configuration_no-asm.h
3088
0644
edit
dl
rm
conf_api.h
1300
0644
edit
dl
rm
conf_asm.h
2721
0644
edit
dl
rm
conf_no-asm.h
2890
0644
edit
dl
rm
crmf_asm.h
2721
0644
edit
dl
rm
crmf_no-asm.h
2890
0644
edit
dl
rm
crypto.h
17312
0644
edit
dl
rm
cryptoerr.h
2261
0644
edit
dl
rm
crypto_asm.h
2763
0644
edit
dl
rm
crypto_no-asm.h
2934
0644
edit
dl
rm
ct.h
15872
0644
edit
dl
rm
cterr.h
3470
0644
edit
dl
rm
ct_asm.h
2679
0644
edit
dl
rm
ct_no-asm.h
2846
0644
edit
dl
rm
des.h
7627
0644
edit
dl
rm
dh.h
13505
0644
edit
dl
rm
dherr.h
4037
0644
edit
dl
rm
dsa.h
10051
0644
edit
dl
rm
dsaerr.h
2972
0644
edit
dl
rm
dso_conf.h
102
0644
edit
dl
rm
dso_conf_asm.h
2969
0644
edit
dl
rm
dso_conf_no-asm.h
3150
0644
edit
dl
rm
dtls1.h
1578
0644
edit
dl
rm
ebcdic.h
924
0644
edit
dl
rm
ec.h
63684
0644
edit
dl
rm
ecdh.h
358
0644
edit
dl
rm
ecdsa.h
358
0644
edit
dl
rm
ecerr.h
15821
0644
edit
dl
rm
engine.h
34726
0644
edit
dl
rm
engineerr.h
5447
0644
edit
dl
rm
err.h
11269
0644
edit
dl
rm
err_asm.h
2700
0644
edit
dl
rm
err_no-asm.h
2868
0644
edit
dl
rm
ess_asm.h
2700
0644
edit
dl
rm
ess_no-asm.h
2868
0644
edit
dl
rm
evp.h
76945
0644
edit
dl
rm
evperr.h
11453
0644
edit
dl
rm
e_os2.h
8920
0644
edit
dl
rm
fipskey_asm.h
2784
0644
edit
dl
rm
fipskey_no-asm.h
2956
0644
edit
dl
rm
hmac.h
1591
0644
edit
dl
rm
idea.h
2099
0644
edit
dl
rm
kdf.h
4326
0644
edit
dl
rm
kdferr.h
2122
0644
edit
dl
rm
lhash.h
9271
0644
edit
dl
rm
lhash_asm.h
2742
0644
edit
dl
rm
lhash_no-asm.h
2912
0644
edit
dl
rm
md2.h
1054
0644
edit
dl
rm
md4.h
1322
0644
edit
dl
rm
md5.h
1320
0644
edit
dl
rm
mdc2.h
1053
0644
edit
dl
rm
modes.h
10478
0644
edit
dl
rm
objects.h
6633
0644
edit
dl
rm
objectserr.h
1316
0644
edit
dl
rm
obj_mac.h
217522
0644
edit
dl
rm
ocsp.h
15305
0644
edit
dl
rm
ocsperr.h
3356
0644
edit
dl
rm
ocsp_asm.h
2721
0644
edit
dl
rm
ocsp_no-asm.h
2890
0644
edit
dl
rm
opensslconf.h
590
0644
edit
dl
rm
opensslconf_asm.h
6926
0644
edit
dl
rm
opensslconf_no-asm.h
2868
0644
edit
dl
rm
opensslv.h
4109
0644
edit
dl
rm
opensslv_asm.h
2805
0644
edit
dl
rm
opensslv_no-asm.h
2978
0644
edit
dl
rm
ossl_typ.h
6318
0644
edit
dl
rm
pem.h
15468
0644
edit
dl
rm
pem2.h
415
0644
edit
dl
rm
pemerr.h
5222
0644
edit
dl
rm
pkcs7.h
11590
0644
edit
dl
rm
pkcs7err.h
5110
0644
edit
dl
rm
pkcs7_asm.h
2742
0644
edit
dl
rm
pkcs7_no-asm.h
2912
0644
edit
dl
rm
pkcs12.h
9871
0644
edit
dl
rm
pkcs12err.h
3749
0644
edit
dl
rm
pkcs12_asm.h
2763
0644
edit
dl
rm
pkcs12_no-asm.h
2934
0644
edit
dl
rm
rand.h
2213
0644
edit
dl
rm
randerr.h
4633
0644
edit
dl
rm
rand_drbg.h
4763
0644
edit
dl
rm
rc2.h
1534
0644
edit
dl
rm
rc4.h
825
0644
edit
dl
rm
rc5.h
1988
0644
edit
dl
rm
ripemd.h
1243
0644
edit
dl
rm
rsa.h
22202
0644
edit
dl
rm
rsaerr.h
9075
0644
edit
dl
rm
safestack.h
8139
0644
edit
dl
rm
safestack_asm.h
2826
0644
edit
dl
rm
safestack_no-asm.h
3000
0644
edit
dl
rm
seed.h
3479
0644
edit
dl
rm
sha.h
3831
0644
edit
dl
rm
srp.h
3827
0644
edit
dl
rm
srp_asm.h
2700
0644
edit
dl
rm
srp_no-asm.h
2868
0644
edit
dl
rm
srtp.h
1316
0644
edit
dl
rm
ssl.h
114395
0644
edit
dl
rm
ssl2.h
542
0644
edit
dl
rm
ssl3.h
14705
0644
edit
dl
rm
sslerr.h
48066
0644
edit
dl
rm
ssl_asm.h
2700
0644
edit
dl
rm
ssl_no-asm.h
2868
0644
edit
dl
rm
stack.h
3095
0644
edit
dl
rm
store.h
11199
0644
edit
dl
rm
storeerr.h
4399
0644
edit
dl
rm
symhacks.h
1311
0644
edit
dl
rm
tls1.h
72669
0644
edit
dl
rm
ts.h
22429
0644
edit
dl
rm
tserr.h
6746
0644
edit
dl
rm
txt_db.h
1666
0644
edit
dl
rm
ui.h
16052
0644
edit
dl
rm
uierr.h
2737
0644
edit
dl
rm
ui_asm.h
2679
0644
edit
dl
rm
ui_no-asm.h
2846
0644
edit
dl
rm
whrlpool.h
1377
0644
edit
dl
rm
x509.h
43326
0644
edit
dl
rm
x509err.h
6803
0644
edit
dl
rm
x509v3.h
33441
0644
edit
dl
rm
x509v3err.h
8901
0644
edit
dl
rm
x509v3_asm.h
2763
0644
edit
dl
rm
x509v3_no-asm.h
2934
0644
edit
dl
rm
x509_asm.h
2721
0644
edit
dl
rm
x509_no-asm.h
2890
0644
edit
dl
rm
x509_vfy.h
32451
0644
edit
dl
rm
x509_vfy_asm.h
2805
0644
edit
dl
rm
x509_vfy_no-asm.h
2978
0644
edit
dl
rm
Edit:
/home/techb158/.nvm/versions/node/v16.20.2/include/node/openssl/pkcs7.h
(11590B)
/* * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the OpenSSL license (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy * in the file LICENSE in the source distribution or at * https://www.openssl.org/source/license.html */ #ifndef HEADER_PKCS7_H # define HEADER_PKCS7_H # include <openssl/asn1.h> # include <openssl/bio.h> # include <openssl/e_os2.h> # include <openssl/symhacks.h> # include <openssl/ossl_typ.h> # include <openssl/pkcs7err.h> #ifdef __cplusplus extern "C" { #endif /*- Encryption_ID DES-CBC Digest_ID MD5 Digest_Encryption_ID rsaEncryption Key_Encryption_ID rsaEncryption */ typedef struct pkcs7_issuer_and_serial_st { X509_NAME *issuer; ASN1_INTEGER *serial; } PKCS7_ISSUER_AND_SERIAL; typedef struct pkcs7_signer_info_st { ASN1_INTEGER *version; /* version 1 */ PKCS7_ISSUER_AND_SERIAL *issuer_and_serial; X509_ALGOR *digest_alg; STACK_OF(X509_ATTRIBUTE) *auth_attr; /* [ 0 ] */ X509_ALGOR *digest_enc_alg; ASN1_OCTET_STRING *enc_digest; STACK_OF(X509_ATTRIBUTE) *unauth_attr; /* [ 1 ] */ /* The private key to sign with */ EVP_PKEY *pkey; } PKCS7_SIGNER_INFO; DEFINE_STACK_OF(PKCS7_SIGNER_INFO) typedef struct pkcs7_recip_info_st { ASN1_INTEGER *version; /* version 0 */ PKCS7_ISSUER_AND_SERIAL *issuer_and_serial; X509_ALGOR *key_enc_algor; ASN1_OCTET_STRING *enc_key; X509 *cert; /* get the pub-key from this */ } PKCS7_RECIP_INFO; DEFINE_STACK_OF(PKCS7_RECIP_INFO) typedef struct pkcs7_signed_st { ASN1_INTEGER *version; /* version 1 */ STACK_OF(X509_ALGOR) *md_algs; /* md used */ STACK_OF(X509) *cert; /* [ 0 ] */ STACK_OF(X509_CRL) *crl; /* [ 1 ] */ STACK_OF(PKCS7_SIGNER_INFO) *signer_info; struct pkcs7_st *contents; } PKCS7_SIGNED; /* * The above structure is very very similar to PKCS7_SIGN_ENVELOPE. How about * merging the two */ typedef struct pkcs7_enc_content_st { ASN1_OBJECT *content_type; X509_ALGOR *algorithm; ASN1_OCTET_STRING *enc_data; /* [ 0 ] */ const EVP_CIPHER *cipher; } PKCS7_ENC_CONTENT; typedef struct pkcs7_enveloped_st { ASN1_INTEGER *version; /* version 0 */ STACK_OF(PKCS7_RECIP_INFO) *recipientinfo; PKCS7_ENC_CONTENT *enc_data; } PKCS7_ENVELOPE; typedef struct pkcs7_signedandenveloped_st { ASN1_INTEGER *version; /* version 1 */ STACK_OF(X509_ALGOR) *md_algs; /* md used */ STACK_OF(X509) *cert; /* [ 0 ] */ STACK_OF(X509_CRL) *crl; /* [ 1 ] */ STACK_OF(PKCS7_SIGNER_INFO) *signer_info; PKCS7_ENC_CONTENT *enc_data; STACK_OF(PKCS7_RECIP_INFO) *recipientinfo; } PKCS7_SIGN_ENVELOPE; typedef struct pkcs7_digest_st { ASN1_INTEGER *version; /* version 0 */ X509_ALGOR *md; /* md used */ struct pkcs7_st *contents; ASN1_OCTET_STRING *digest; } PKCS7_DIGEST; typedef struct pkcs7_encrypted_st { ASN1_INTEGER *version; /* version 0 */ PKCS7_ENC_CONTENT *enc_data; } PKCS7_ENCRYPT; typedef struct pkcs7_st { /* * The following is non NULL if it contains ASN1 encoding of this * structure */ unsigned char *asn1; long length; # define PKCS7_S_HEADER 0 # define PKCS7_S_BODY 1 # define PKCS7_S_TAIL 2 int state; /* used during processing */ int detached; ASN1_OBJECT *type; /* content as defined by the type */ /* * all encryption/message digests are applied to the 'contents', leaving * out the 'type' field. */ union { char *ptr; /* NID_pkcs7_data */ ASN1_OCTET_STRING *data; /* NID_pkcs7_signed */ PKCS7_SIGNED *sign; /* NID_pkcs7_enveloped */ PKCS7_ENVELOPE *enveloped; /* NID_pkcs7_signedAndEnveloped */ PKCS7_SIGN_ENVELOPE *signed_and_enveloped; /* NID_pkcs7_digest */ PKCS7_DIGEST *digest; /* NID_pkcs7_encrypted */ PKCS7_ENCRYPT *encrypted; /* Anything else */ ASN1_TYPE *other; } d; } PKCS7; DEFINE_STACK_OF(PKCS7) # define PKCS7_OP_SET_DETACHED_SIGNATURE 1 # define PKCS7_OP_GET_DETACHED_SIGNATURE 2 # define PKCS7_get_signed_attributes(si) ((si)->auth_attr) # define PKCS7_get_attributes(si) ((si)->unauth_attr) # define PKCS7_type_is_signed(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_signed) # define PKCS7_type_is_encrypted(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_encrypted) # define PKCS7_type_is_enveloped(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_enveloped) # define PKCS7_type_is_signedAndEnveloped(a) \ (OBJ_obj2nid((a)->type) == NID_pkcs7_signedAndEnveloped) # define PKCS7_type_is_data(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_data) # define PKCS7_type_is_digest(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_digest) # define PKCS7_set_detached(p,v) \ PKCS7_ctrl(p,PKCS7_OP_SET_DETACHED_SIGNATURE,v,NULL) # define PKCS7_get_detached(p) \ PKCS7_ctrl(p,PKCS7_OP_GET_DETACHED_SIGNATURE,0,NULL) # define PKCS7_is_detached(p7) (PKCS7_type_is_signed(p7) && PKCS7_get_detached(p7)) /* S/MIME related flags */ # define PKCS7_TEXT 0x1 # define PKCS7_NOCERTS 0x2 # define PKCS7_NOSIGS 0x4 # define PKCS7_NOCHAIN 0x8 # define PKCS7_NOINTERN 0x10 # define PKCS7_NOVERIFY 0x20 # define PKCS7_DETACHED 0x40 # define PKCS7_BINARY 0x80 # define PKCS7_NOATTR 0x100 # define PKCS7_NOSMIMECAP 0x200 # define PKCS7_NOOLDMIMETYPE 0x400 # define PKCS7_CRLFEOL 0x800 # define PKCS7_STREAM 0x1000 # define PKCS7_NOCRL 0x2000 # define PKCS7_PARTIAL 0x4000 # define PKCS7_REUSE_DIGEST 0x8000 # define PKCS7_NO_DUAL_CONTENT 0x10000 /* Flags: for compatibility with older code */ # define SMIME_TEXT PKCS7_TEXT # define SMIME_NOCERTS PKCS7_NOCERTS # define SMIME_NOSIGS PKCS7_NOSIGS # define SMIME_NOCHAIN PKCS7_NOCHAIN # define SMIME_NOINTERN PKCS7_NOINTERN # define SMIME_NOVERIFY PKCS7_NOVERIFY # define SMIME_DETACHED PKCS7_DETACHED # define SMIME_BINARY PKCS7_BINARY # define SMIME_NOATTR PKCS7_NOATTR /* CRLF ASCII canonicalisation */ # define SMIME_ASCIICRLF 0x80000 DECLARE_ASN1_FUNCTIONS(PKCS7_ISSUER_AND_SERIAL) int PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data, const EVP_MD *type, unsigned char *md, unsigned int *len); # ifndef OPENSSL_NO_STDIO PKCS7 *d2i_PKCS7_fp(FILE *fp, PKCS7 **p7); int i2d_PKCS7_fp(FILE *fp, PKCS7 *p7); # endif PKCS7 *PKCS7_dup(PKCS7 *p7); PKCS7 *d2i_PKCS7_bio(BIO *bp, PKCS7 **p7); int i2d_PKCS7_bio(BIO *bp, PKCS7 *p7); int i2d_PKCS7_bio_stream(BIO *out, PKCS7 *p7, BIO *in, int flags); int PEM_write_bio_PKCS7_stream(BIO *out, PKCS7 *p7, BIO *in, int flags); DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNER_INFO) DECLARE_ASN1_FUNCTIONS(PKCS7_RECIP_INFO) DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNED) DECLARE_ASN1_FUNCTIONS(PKCS7_ENC_CONTENT) DECLARE_ASN1_FUNCTIONS(PKCS7_ENVELOPE) DECLARE_ASN1_FUNCTIONS(PKCS7_SIGN_ENVELOPE) DECLARE_ASN1_FUNCTIONS(PKCS7_DIGEST) DECLARE_ASN1_FUNCTIONS(PKCS7_ENCRYPT) DECLARE_ASN1_FUNCTIONS(PKCS7) DECLARE_ASN1_ITEM(PKCS7_ATTR_SIGN) DECLARE_ASN1_ITEM(PKCS7_ATTR_VERIFY) DECLARE_ASN1_NDEF_FUNCTION(PKCS7) DECLARE_ASN1_PRINT_FUNCTION(PKCS7) long PKCS7_ctrl(PKCS7 *p7, int cmd, long larg, char *parg); int PKCS7_set_type(PKCS7 *p7, int type); int PKCS7_set0_type_other(PKCS7 *p7, int type, ASN1_TYPE *other); int PKCS7_set_content(PKCS7 *p7, PKCS7 *p7_data); int PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i, X509 *x509, EVP_PKEY *pkey, const EVP_MD *dgst); int PKCS7_SIGNER_INFO_sign(PKCS7_SIGNER_INFO *si); int PKCS7_add_signer(PKCS7 *p7, PKCS7_SIGNER_INFO *p7i); int PKCS7_add_certificate(PKCS7 *p7, X509 *x509); int PKCS7_add_crl(PKCS7 *p7, X509_CRL *x509); int PKCS7_content_new(PKCS7 *p7, int nid); int PKCS7_dataVerify(X509_STORE *cert_store, X509_STORE_CTX *ctx, BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si); int PKCS7_signatureVerify(BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si, X509 *x509); BIO *PKCS7_dataInit(PKCS7 *p7, BIO *bio); int PKCS7_dataFinal(PKCS7 *p7, BIO *bio); BIO *PKCS7_dataDecode(PKCS7 *p7, EVP_PKEY *pkey, BIO *in_bio, X509 *pcert); PKCS7_SIGNER_INFO *PKCS7_add_signature(PKCS7 *p7, X509 *x509, EVP_PKEY *pkey, const EVP_MD *dgst); X509 *PKCS7_cert_from_signer_info(PKCS7 *p7, PKCS7_SIGNER_INFO *si); int PKCS7_set_digest(PKCS7 *p7, const EVP_MD *md); STACK_OF(PKCS7_SIGNER_INFO) *PKCS7_get_signer_info(PKCS7 *p7); PKCS7_RECIP_INFO *PKCS7_add_recipient(PKCS7 *p7, X509 *x509); void PKCS7_SIGNER_INFO_get0_algs(PKCS7_SIGNER_INFO *si, EVP_PKEY **pk, X509_ALGOR **pdig, X509_ALGOR **psig); void PKCS7_RECIP_INFO_get0_alg(PKCS7_RECIP_INFO *ri, X509_ALGOR **penc); int PKCS7_add_recipient_info(PKCS7 *p7, PKCS7_RECIP_INFO *ri); int PKCS7_RECIP_INFO_set(PKCS7_RECIP_INFO *p7i, X509 *x509); int PKCS7_set_cipher(PKCS7 *p7, const EVP_CIPHER *cipher); int PKCS7_stream(unsigned char ***boundary, PKCS7 *p7); PKCS7_ISSUER_AND_SERIAL *PKCS7_get_issuer_and_serial(PKCS7 *p7, int idx); ASN1_OCTET_STRING *PKCS7_digest_from_attributes(STACK_OF(X509_ATTRIBUTE) *sk); int PKCS7_add_signed_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int type, void *data); int PKCS7_add_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int atrtype, void *value); ASN1_TYPE *PKCS7_get_attribute(PKCS7_SIGNER_INFO *si, int nid); ASN1_TYPE *PKCS7_get_signed_attribute(PKCS7_SIGNER_INFO *si, int nid); int PKCS7_set_signed_attributes(PKCS7_SIGNER_INFO *p7si, STACK_OF(X509_ATTRIBUTE) *sk); int PKCS7_set_attributes(PKCS7_SIGNER_INFO *p7si, STACK_OF(X509_ATTRIBUTE) *sk); PKCS7 *PKCS7_sign(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs, BIO *data, int flags); PKCS7_SIGNER_INFO *PKCS7_sign_add_signer(PKCS7 *p7, X509 *signcert, EVP_PKEY *pkey, const EVP_MD *md, int flags); int PKCS7_final(PKCS7 *p7, BIO *data, int flags); int PKCS7_verify(PKCS7 *p7, STACK_OF(X509) *certs, X509_STORE *store, BIO *indata, BIO *out, int flags); STACK_OF(X509) *PKCS7_get0_signers(PKCS7 *p7, STACK_OF(X509) *certs, int flags); PKCS7 *PKCS7_encrypt(STACK_OF(X509) *certs, BIO *in, const EVP_CIPHER *cipher, int flags); int PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, int flags); int PKCS7_add_attrib_smimecap(PKCS7_SIGNER_INFO *si, STACK_OF(X509_ALGOR) *cap); STACK_OF(X509_ALGOR) *PKCS7_get_smimecap(PKCS7_SIGNER_INFO *si); int PKCS7_simple_smimecap(STACK_OF(X509_ALGOR) *sk, int nid, int arg); int PKCS7_add_attrib_content_type(PKCS7_SIGNER_INFO *si, ASN1_OBJECT *coid); int PKCS7_add0_attrib_signing_time(PKCS7_SIGNER_INFO *si, ASN1_TIME *t); int PKCS7_add1_attrib_digest(PKCS7_SIGNER_INFO *si, const unsigned char *md, int mdlen); int SMIME_write_PKCS7(BIO *bio, PKCS7 *p7, BIO *data, int flags); PKCS7 *SMIME_read_PKCS7(BIO *bio, BIO **bcont); BIO *BIO_new_PKCS7(BIO *out, PKCS7 *p7); # ifdef __cplusplus } # endif #endif
Save
cmd:
run