webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Macros | Functions
pkcs8.h File Reference
#include <openssl/base.h>
#include <openssl/x509.h>

Go to the source code of this file.

Macros

#define PKCS8_R_BAD_PKCS12_DATA   100
 
#define PKCS8_R_BAD_PKCS12_VERSION   101
 
#define PKCS8_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER   102
 
#define PKCS8_R_CRYPT_ERROR   103
 
#define PKCS8_R_DECODE_ERROR   104
 
#define PKCS8_R_ENCODE_ERROR   105
 
#define PKCS8_R_ENCRYPT_ERROR   106
 
#define PKCS8_R_ERROR_SETTING_CIPHER_PARAMS   107
 
#define PKCS8_R_INCORRECT_PASSWORD   108
 
#define PKCS8_R_KEYGEN_FAILURE   109
 
#define PKCS8_R_KEY_GEN_ERROR   110
 
#define PKCS8_R_METHOD_NOT_SUPPORTED   111
 
#define PKCS8_R_MISSING_MAC   112
 
#define PKCS8_R_MULTIPLE_PRIVATE_KEYS_IN_PKCS12   113
 
#define PKCS8_R_PKCS12_PUBLIC_KEY_INTEGRITY_NOT_SUPPORTED   114
 
#define PKCS8_R_PKCS12_TOO_DEEPLY_NESTED   115
 
#define PKCS8_R_PRIVATE_KEY_DECODE_ERROR   116
 
#define PKCS8_R_PRIVATE_KEY_ENCODE_ERROR   117
 
#define PKCS8_R_TOO_LONG   118
 
#define PKCS8_R_UNKNOWN_ALGORITHM   119
 
#define PKCS8_R_UNKNOWN_CIPHER   120
 
#define PKCS8_R_UNKNOWN_CIPHER_ALGORITHM   121
 
#define PKCS8_R_UNKNOWN_DIGEST   122
 
#define PKCS8_R_UNKNOWN_HASH   123
 
#define PKCS8_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM   124
 
#define PKCS8_R_UNSUPPORTED_KEYLENGTH   125
 
#define PKCS8_R_UNSUPPORTED_SALT_TYPE   126
 
#define PKCS8_R_UNSUPPORTED_CIPHER   127
 
#define PKCS8_R_UNSUPPORTED_KEY_DERIVATION_FUNCTION   128
 
#define PKCS8_R_BAD_ITERATION_COUNT   129
 
#define PKCS8_R_UNSUPPORTED_PRF   130
 

Functions

OPENSSL_EXPORT X509_SIGPKCS8_encrypt_pbe (int pbe_nid, const EVP_CIPHER *cipher, const uint8_t *pass_raw, size_t pass_raw_len, uint8_t *salt, size_t salt_len, int iterations, PKCS8_PRIV_KEY_INFO *p8inf)
 
OPENSSL_EXPORT PKCS8_PRIV_KEY_INFOPKCS8_decrypt_pbe (X509_SIG *pkcs8, const uint8_t *pass_raw, size_t pass_raw_len)
 
OPENSSL_EXPORT int PKCS12_get_key_and_certs (EVP_PKEY **out_key, STACK_OF(X509) *out_certs, CBS *in, const char *password)
 
OPENSSL_EXPORT X509_SIGPKCS8_encrypt (int pbe_nid, const EVP_CIPHER *cipher, const char *pass, int pass_len, uint8_t *salt, size_t salt_len, int iterations, PKCS8_PRIV_KEY_INFO *p8inf)
 
OPENSSL_EXPORT PKCS8_PRIV_KEY_INFOPKCS8_decrypt (X509_SIG *pkcs8, const char *pass, int pass_len)
 
OPENSSL_EXPORT void PKCS12_PBE_add (void)
 
OPENSSL_EXPORT PKCS12d2i_PKCS12 (PKCS12 **out_p12, const uint8_t **ber_bytes, size_t ber_len)
 
OPENSSL_EXPORT PKCS12d2i_PKCS12_bio (BIO *bio, PKCS12 **out_p12)
 
OPENSSL_EXPORT PKCS12d2i_PKCS12_fp (FILE *fp, PKCS12 **out_p12)
 
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_verify_mac (const PKCS12 *p12, const char *password, int password_len)
 
OPENSSL_EXPORT void PKCS12_free (PKCS12 *p12)
 

Macro Definition Documentation

◆ PKCS8_R_BAD_ITERATION_COUNT

#define PKCS8_R_BAD_ITERATION_COUNT   129

◆ PKCS8_R_BAD_PKCS12_DATA

#define PKCS8_R_BAD_PKCS12_DATA   100

◆ PKCS8_R_BAD_PKCS12_VERSION

#define PKCS8_R_BAD_PKCS12_VERSION   101

◆ PKCS8_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER

#define PKCS8_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER   102

◆ PKCS8_R_CRYPT_ERROR

#define PKCS8_R_CRYPT_ERROR   103

◆ PKCS8_R_DECODE_ERROR

#define PKCS8_R_DECODE_ERROR   104

◆ PKCS8_R_ENCODE_ERROR

#define PKCS8_R_ENCODE_ERROR   105

◆ PKCS8_R_ENCRYPT_ERROR

#define PKCS8_R_ENCRYPT_ERROR   106

◆ PKCS8_R_ERROR_SETTING_CIPHER_PARAMS

#define PKCS8_R_ERROR_SETTING_CIPHER_PARAMS   107

◆ PKCS8_R_INCORRECT_PASSWORD

#define PKCS8_R_INCORRECT_PASSWORD   108

◆ PKCS8_R_KEY_GEN_ERROR

#define PKCS8_R_KEY_GEN_ERROR   110

◆ PKCS8_R_KEYGEN_FAILURE

#define PKCS8_R_KEYGEN_FAILURE   109

◆ PKCS8_R_METHOD_NOT_SUPPORTED

#define PKCS8_R_METHOD_NOT_SUPPORTED   111

◆ PKCS8_R_MISSING_MAC

#define PKCS8_R_MISSING_MAC   112

◆ PKCS8_R_MULTIPLE_PRIVATE_KEYS_IN_PKCS12

#define PKCS8_R_MULTIPLE_PRIVATE_KEYS_IN_PKCS12   113

◆ PKCS8_R_PKCS12_PUBLIC_KEY_INTEGRITY_NOT_SUPPORTED

#define PKCS8_R_PKCS12_PUBLIC_KEY_INTEGRITY_NOT_SUPPORTED   114

◆ PKCS8_R_PKCS12_TOO_DEEPLY_NESTED

#define PKCS8_R_PKCS12_TOO_DEEPLY_NESTED   115

◆ PKCS8_R_PRIVATE_KEY_DECODE_ERROR

#define PKCS8_R_PRIVATE_KEY_DECODE_ERROR   116

◆ PKCS8_R_PRIVATE_KEY_ENCODE_ERROR

#define PKCS8_R_PRIVATE_KEY_ENCODE_ERROR   117

◆ PKCS8_R_TOO_LONG

#define PKCS8_R_TOO_LONG   118

◆ PKCS8_R_UNKNOWN_ALGORITHM

#define PKCS8_R_UNKNOWN_ALGORITHM   119

◆ PKCS8_R_UNKNOWN_CIPHER

#define PKCS8_R_UNKNOWN_CIPHER   120

◆ PKCS8_R_UNKNOWN_CIPHER_ALGORITHM

#define PKCS8_R_UNKNOWN_CIPHER_ALGORITHM   121

◆ PKCS8_R_UNKNOWN_DIGEST

#define PKCS8_R_UNKNOWN_DIGEST   122

◆ PKCS8_R_UNKNOWN_HASH

#define PKCS8_R_UNKNOWN_HASH   123

◆ PKCS8_R_UNSUPPORTED_CIPHER

#define PKCS8_R_UNSUPPORTED_CIPHER   127

◆ PKCS8_R_UNSUPPORTED_KEY_DERIVATION_FUNCTION

#define PKCS8_R_UNSUPPORTED_KEY_DERIVATION_FUNCTION   128

◆ PKCS8_R_UNSUPPORTED_KEYLENGTH

#define PKCS8_R_UNSUPPORTED_KEYLENGTH   125

◆ PKCS8_R_UNSUPPORTED_PRF

#define PKCS8_R_UNSUPPORTED_PRF   130

◆ PKCS8_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM

#define PKCS8_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM   124

◆ PKCS8_R_UNSUPPORTED_SALT_TYPE

#define PKCS8_R_UNSUPPORTED_SALT_TYPE   126

Function Documentation

◆ d2i_PKCS12()

OPENSSL_EXPORT PKCS12* d2i_PKCS12 ( PKCS12 **  out_p12,
const uint8_t **  ber_bytes,
size_t  ber_len 
)

◆ d2i_PKCS12_bio()

OPENSSL_EXPORT PKCS12* d2i_PKCS12_bio ( BIO bio,
PKCS12 **  out_p12 
)

◆ d2i_PKCS12_fp()

OPENSSL_EXPORT PKCS12* d2i_PKCS12_fp ( FILE *  fp,
PKCS12 **  out_p12 
)

◆ PKCS12_free()

OPENSSL_EXPORT void PKCS12_free ( PKCS12 p12)

◆ PKCS12_get_key_and_certs()

OPENSSL_EXPORT int PKCS12_get_key_and_certs ( EVP_PKEY **  out_key,
STACK_OF(X509) *  out_certs,
CBS in,
const char *  password 
)

◆ PKCS12_parse()

OPENSSL_EXPORT int PKCS12_parse ( const PKCS12 p12,
const char *  password,
EVP_PKEY **  out_pkey,
X509 **  out_cert,
STACK_OF(X509) **  out_ca_certs 
)

◆ PKCS12_PBE_add()

OPENSSL_EXPORT void PKCS12_PBE_add ( void  )

◆ PKCS12_verify_mac()

OPENSSL_EXPORT int PKCS12_verify_mac ( const PKCS12 p12,
const char *  password,
int  password_len 
)

◆ PKCS8_decrypt()

OPENSSL_EXPORT PKCS8_PRIV_KEY_INFO* PKCS8_decrypt ( X509_SIG pkcs8,
const char *  pass,
int  pass_len 
)

◆ PKCS8_decrypt_pbe()

OPENSSL_EXPORT PKCS8_PRIV_KEY_INFO* PKCS8_decrypt_pbe ( X509_SIG pkcs8,
const uint8_t pass_raw,
size_t  pass_raw_len 
)

◆ PKCS8_encrypt()

OPENSSL_EXPORT X509_SIG* PKCS8_encrypt ( int  pbe_nid,
const EVP_CIPHER cipher,
const char *  pass,
int  pass_len,
uint8_t salt,
size_t  salt_len,
int  iterations,
PKCS8_PRIV_KEY_INFO p8inf 
)

◆ PKCS8_encrypt_pbe()

OPENSSL_EXPORT X509_SIG* PKCS8_encrypt_pbe ( int  pbe_nid,
const EVP_CIPHER cipher,
const uint8_t pass_raw,
size_t  pass_raw_len,
uint8_t salt,
size_t  salt_len,
int  iterations,
PKCS8_PRIV_KEY_INFO p8inf 
)