Go to the documentation of this file.
57 #ifndef OPENSSL_HEADER_PKCS8_H
58 #define OPENSSL_HEADER_PKCS8_H
64 #if defined(__cplusplus)
86 const char *pass,
int pass_len,
87 const uint8_t *salt,
size_t salt_len,
96 size_t pass_len,
const uint8_t *salt,
size_t salt_len,
int iterations,
127 CBS *
in,
const char *password);
202 #define PKCS12_DEFAULT_ITER 2048
225 int cert_nid,
int iterations,
232 #if defined(__cplusplus)
248 #define PKCS8_R_BAD_PKCS12_DATA 100
249 #define PKCS8_R_BAD_PKCS12_VERSION 101
250 #define PKCS8_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER 102
251 #define PKCS8_R_CRYPT_ERROR 103
252 #define PKCS8_R_DECODE_ERROR 104
253 #define PKCS8_R_ENCODE_ERROR 105
254 #define PKCS8_R_ENCRYPT_ERROR 106
255 #define PKCS8_R_ERROR_SETTING_CIPHER_PARAMS 107
256 #define PKCS8_R_INCORRECT_PASSWORD 108
257 #define PKCS8_R_KEYGEN_FAILURE 109
258 #define PKCS8_R_KEY_GEN_ERROR 110
259 #define PKCS8_R_METHOD_NOT_SUPPORTED 111
260 #define PKCS8_R_MISSING_MAC 112
261 #define PKCS8_R_MULTIPLE_PRIVATE_KEYS_IN_PKCS12 113
262 #define PKCS8_R_PKCS12_PUBLIC_KEY_INTEGRITY_NOT_SUPPORTED 114
263 #define PKCS8_R_PKCS12_TOO_DEEPLY_NESTED 115
264 #define PKCS8_R_PRIVATE_KEY_DECODE_ERROR 116
265 #define PKCS8_R_PRIVATE_KEY_ENCODE_ERROR 117
266 #define PKCS8_R_TOO_LONG 118
267 #define PKCS8_R_UNKNOWN_ALGORITHM 119
268 #define PKCS8_R_UNKNOWN_CIPHER 120
269 #define PKCS8_R_UNKNOWN_CIPHER_ALGORITHM 121
270 #define PKCS8_R_UNKNOWN_DIGEST 122
271 #define PKCS8_R_UNKNOWN_HASH 123
272 #define PKCS8_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM 124
273 #define PKCS8_R_UNSUPPORTED_KEYLENGTH 125
274 #define PKCS8_R_UNSUPPORTED_SALT_TYPE 126
275 #define PKCS8_R_UNSUPPORTED_CIPHER 127
276 #define PKCS8_R_UNSUPPORTED_KEY_DERIVATION_FUNCTION 128
277 #define PKCS8_R_BAD_ITERATION_COUNT 129
278 #define PKCS8_R_UNSUPPORTED_PRF 130
279 #define PKCS8_R_INVALID_CHARACTERS 131
280 #define PKCS8_R_UNSUPPORTED_OPTIONS 132
282 #endif // OPENSSL_HEADER_PKCS8_H
OPENSSL_EXPORT int i2d_PKCS12_bio(BIO *bio, const PKCS12 *p12)
OPENSSL_EXPORT PKCS8_PRIV_KEY_INFO * PKCS8_decrypt(X509_SIG *pkcs8, const char *pass, int pass_len)
OPENSSL_EXPORT PKCS12 * d2i_PKCS12_fp(FILE *fp, PKCS12 **out_p12)
OPENSSL_EXPORT PKCS12 * d2i_PKCS12(PKCS12 **out_p12, const uint8_t **ber_bytes, size_t ber_len)
OPENSSL_EXPORT EVP_PKEY * PKCS8_parse_encrypted_private_key(CBS *cbs, const char *pass, size_t pass_len)
OPENSSL_EXPORT PKCS12 * d2i_PKCS12_bio(BIO *bio, PKCS12 **out_p12)
#define BSSL_NAMESPACE_END
OPENSSL_EXPORT int i2d_PKCS12_fp(FILE *fp, const PKCS12 *p12)
OPENSSL_EXPORT int PKCS8_marshal_encrypted_private_key(CBB *out, int pbe_nid, const EVP_CIPHER *cipher, const char *pass, size_t pass_len, const uint8_t *salt, size_t salt_len, int iterations, const EVP_PKEY *pkey)
OPENSSL_EXPORT int i2d_PKCS12(const PKCS12 *p12, uint8_t **out)
OPENSSL_EXPORT void PKCS12_PBE_add(void)
OPENSSL_EXPORT int PKCS12_verify_mac(const PKCS12 *p12, const char *password, int password_len)
#define PKCS8_PRIV_KEY_INFO_free
OPENSSL_EXPORT X509_SIG * PKCS8_encrypt(int pbe_nid, const EVP_CIPHER *cipher, const char *pass, int pass_len, const uint8_t *salt, size_t salt_len, int iterations, PKCS8_PRIV_KEY_INFO *p8inf)
OPENSSL_EXPORT int PKCS12_parse(const PKCS12 *p12, const char *password, EVP_PKEY **out_pkey, X509 **out_cert, STACK_OF(X509) **out_ca_certs)
OPENSSL_EXPORT int PKCS12_get_key_and_certs(EVP_PKEY **out_key, STACK_OF(X509) *out_certs, CBS *in, const char *password)
OPENSSL_EXPORT void PKCS12_free(PKCS12 *p12)
#define BORINGSSL_MAKE_DELETER(type, deleter)
OPENSSL_EXPORT PKCS12 * PKCS12_create(const char *password, const char *name, const EVP_PKEY *pkey, X509 *cert, const STACK_OF(X509) *chain, int key_nid, int cert_nid, int iterations, int mac_iterations, int key_type)
grpc
Author(s):
autogenerated on Thu Mar 13 2025 03:00:52