wolfSSL SSL/TLS library, support up to TLS1.3

Dependents:   CyaSSL-Twitter-OAuth4Tw Example-client-tls-cert TwitterReader TweetTest ... more

Committer:
wolfSSL
Date:
Tue May 02 08:44:47 2017 +0000
Revision:
7:481bce714567
wolfSSL3.10.2

Who changed what in which revision?

UserRevisionLine numberNew contents of line
wolfSSL 7:481bce714567 1 /* pem.h for openssl */
wolfSSL 7:481bce714567 2
wolfSSL 7:481bce714567 3
wolfSSL 7:481bce714567 4 #ifndef WOLFSSL_PEM_H_
wolfSSL 7:481bce714567 5 #define WOLFSSL_PEM_H_
wolfSSL 7:481bce714567 6
wolfSSL 7:481bce714567 7 #include <wolfssl/openssl/evp.h>
wolfSSL 7:481bce714567 8 #include <wolfssl/openssl/bio.h>
wolfSSL 7:481bce714567 9 #include <wolfssl/openssl/rsa.h>
wolfSSL 7:481bce714567 10 #include <wolfssl/openssl/dsa.h>
wolfSSL 7:481bce714567 11
wolfSSL 7:481bce714567 12 #ifdef __cplusplus
wolfSSL 7:481bce714567 13 extern "C" {
wolfSSL 7:481bce714567 14 #endif
wolfSSL 7:481bce714567 15
wolfSSL 7:481bce714567 16 #define PEM_write_bio_PrivateKey wolfSSL_PEM_write_bio_PrivateKey
wolfSSL 7:481bce714567 17
wolfSSL 7:481bce714567 18 /* RSA */
wolfSSL 7:481bce714567 19 WOLFSSL_API
wolfSSL 7:481bce714567 20 int wolfSSL_PEM_write_bio_RSAPrivateKey(WOLFSSL_BIO* bio, WOLFSSL_RSA* rsa,
wolfSSL 7:481bce714567 21 const EVP_CIPHER* cipher,
wolfSSL 7:481bce714567 22 unsigned char* passwd, int len,
wolfSSL 7:481bce714567 23 pem_password_cb* cb, void* arg);
wolfSSL 7:481bce714567 24 WOLFSSL_API
wolfSSL 7:481bce714567 25 int wolfSSL_PEM_write_mem_RSAPrivateKey(RSA* rsa, const EVP_CIPHER* cipher,
wolfSSL 7:481bce714567 26 unsigned char* passwd, int len,
wolfSSL 7:481bce714567 27 unsigned char **pem, int *plen);
wolfSSL 7:481bce714567 28 #if !defined(NO_FILESYSTEM)
wolfSSL 7:481bce714567 29 WOLFSSL_API
wolfSSL 7:481bce714567 30 int wolfSSL_PEM_write_RSAPrivateKey(FILE *fp, WOLFSSL_RSA *rsa,
wolfSSL 7:481bce714567 31 const EVP_CIPHER *enc,
wolfSSL 7:481bce714567 32 unsigned char *kstr, int klen,
wolfSSL 7:481bce714567 33 pem_password_cb *cb, void *u);
wolfSSL 7:481bce714567 34 WOLFSSL_API
wolfSSL 7:481bce714567 35 WOLFSSL_RSA *wolfSSL_PEM_read_RSAPublicKey(FILE *fp, WOLFSSL_RSA **x,
wolfSSL 7:481bce714567 36 pem_password_cb *cb, void *u);
wolfSSL 7:481bce714567 37 WOLFSSL_API
wolfSSL 7:481bce714567 38 int wolfSSL_PEM_write_RSAPublicKey(FILE *fp, WOLFSSL_RSA *x);
wolfSSL 7:481bce714567 39
wolfSSL 7:481bce714567 40 WOLFSSL_API
wolfSSL 7:481bce714567 41 int wolfSSL_PEM_write_RSA_PUBKEY(FILE *fp, WOLFSSL_RSA *x);
wolfSSL 7:481bce714567 42 #endif /* NO_FILESYSTEM */
wolfSSL 7:481bce714567 43
wolfSSL 7:481bce714567 44 /* DSA */
wolfSSL 7:481bce714567 45 WOLFSSL_API
wolfSSL 7:481bce714567 46 int wolfSSL_PEM_write_bio_DSAPrivateKey(WOLFSSL_BIO* bio,
wolfSSL 7:481bce714567 47 WOLFSSL_DSA* dsa,
wolfSSL 7:481bce714567 48 const EVP_CIPHER* cipher,
wolfSSL 7:481bce714567 49 unsigned char* passwd, int len,
wolfSSL 7:481bce714567 50 pem_password_cb* cb, void* arg);
wolfSSL 7:481bce714567 51 WOLFSSL_API
wolfSSL 7:481bce714567 52 int wolfSSL_PEM_write_mem_DSAPrivateKey(WOLFSSL_DSA* dsa,
wolfSSL 7:481bce714567 53 const EVP_CIPHER* cipher,
wolfSSL 7:481bce714567 54 unsigned char* passwd, int len,
wolfSSL 7:481bce714567 55 unsigned char **pem, int *plen);
wolfSSL 7:481bce714567 56 #if !defined(NO_FILESYSTEM)
wolfSSL 7:481bce714567 57 WOLFSSL_API
wolfSSL 7:481bce714567 58 int wolfSSL_PEM_write_DSAPrivateKey(FILE *fp, WOLFSSL_DSA *dsa,
wolfSSL 7:481bce714567 59 const EVP_CIPHER *enc,
wolfSSL 7:481bce714567 60 unsigned char *kstr, int klen,
wolfSSL 7:481bce714567 61 pem_password_cb *cb, void *u);
wolfSSL 7:481bce714567 62 WOLFSSL_API
wolfSSL 7:481bce714567 63 int wolfSSL_PEM_write_DSA_PUBKEY(FILE *fp, WOLFSSL_DSA *x);
wolfSSL 7:481bce714567 64 #endif /* NO_FILESYSTEM */
wolfSSL 7:481bce714567 65
wolfSSL 7:481bce714567 66 /* ECC */
wolfSSL 7:481bce714567 67 WOLFSSL_API
wolfSSL 7:481bce714567 68 int wolfSSL_PEM_write_bio_ECPrivateKey(WOLFSSL_BIO* bio, WOLFSSL_EC_KEY* ec,
wolfSSL 7:481bce714567 69 const EVP_CIPHER* cipher,
wolfSSL 7:481bce714567 70 unsigned char* passwd, int len,
wolfSSL 7:481bce714567 71 pem_password_cb* cb, void* arg);
wolfSSL 7:481bce714567 72 WOLFSSL_API
wolfSSL 7:481bce714567 73 int wolfSSL_PEM_write_mem_ECPrivateKey(WOLFSSL_EC_KEY* key,
wolfSSL 7:481bce714567 74 const EVP_CIPHER* cipher,
wolfSSL 7:481bce714567 75 unsigned char* passwd, int len,
wolfSSL 7:481bce714567 76 unsigned char **pem, int *plen);
wolfSSL 7:481bce714567 77 #if !defined(NO_FILESYSTEM)
wolfSSL 7:481bce714567 78 WOLFSSL_API
wolfSSL 7:481bce714567 79 int wolfSSL_PEM_write_ECPrivateKey(FILE *fp, WOLFSSL_EC_KEY *key,
wolfSSL 7:481bce714567 80 const EVP_CIPHER *enc,
wolfSSL 7:481bce714567 81 unsigned char *kstr, int klen,
wolfSSL 7:481bce714567 82 pem_password_cb *cb, void *u);
wolfSSL 7:481bce714567 83 WOLFSSL_API
wolfSSL 7:481bce714567 84 int wolfSSL_PEM_write_EC_PUBKEY(FILE *fp, WOLFSSL_EC_KEY *key);
wolfSSL 7:481bce714567 85 #endif /* NO_FILESYSTEM */
wolfSSL 7:481bce714567 86
wolfSSL 7:481bce714567 87 /* EVP_KEY */
wolfSSL 7:481bce714567 88 WOLFSSL_API
wolfSSL 7:481bce714567 89 WOLFSSL_EVP_PKEY* wolfSSL_PEM_read_bio_PrivateKey(WOLFSSL_BIO* bio,
wolfSSL 7:481bce714567 90 WOLFSSL_EVP_PKEY**,
wolfSSL 7:481bce714567 91 pem_password_cb* cb,
wolfSSL 7:481bce714567 92 void* arg);
wolfSSL 7:481bce714567 93 WOLFSSL_API
wolfSSL 7:481bce714567 94 int wolfSSL_PEM_write_bio_PrivateKey(WOLFSSL_BIO* bio, WOLFSSL_EVP_PKEY* key,
wolfSSL 7:481bce714567 95 const WOLFSSL_EVP_CIPHER* cipher,
wolfSSL 7:481bce714567 96 unsigned char* passwd, int len,
wolfSSL 7:481bce714567 97 pem_password_cb* cb, void* arg);
wolfSSL 7:481bce714567 98
wolfSSL 7:481bce714567 99 WOLFSSL_API
wolfSSL 7:481bce714567 100 int wolfSSL_EVP_PKEY_type(int type);
wolfSSL 7:481bce714567 101
wolfSSL 7:481bce714567 102 #if !defined(NO_FILESYSTEM)
wolfSSL 7:481bce714567 103 WOLFSSL_API
wolfSSL 7:481bce714567 104 WOLFSSL_EVP_PKEY *wolfSSL_PEM_read_PUBKEY(FILE *fp, EVP_PKEY **x,
wolfSSL 7:481bce714567 105 pem_password_cb *cb, void *u);
wolfSSL 7:481bce714567 106 #endif /* NO_FILESYSTEM */
wolfSSL 7:481bce714567 107
wolfSSL 7:481bce714567 108 #define PEM_write_bio_PrivateKey wolfSSL_PEM_write_bio_PrivateKey
wolfSSL 7:481bce714567 109 /* RSA */
wolfSSL 7:481bce714567 110 #define PEM_write_bio_RSAPrivateKey wolfSSL_PEM_write_bio_RSAPrivateKey
wolfSSL 7:481bce714567 111 #define PEM_write_RSAPrivateKey wolfSSL_PEM_write_RSAPrivateKey
wolfSSL 7:481bce714567 112 #define PEM_write_RSA_PUBKEY wolfSSL_PEM_write_RSA_PUBKEY
wolfSSL 7:481bce714567 113 #define PEM_write_RSAPublicKey wolfSSL_PEM_write_RSAPublicKey
wolfSSL 7:481bce714567 114 #define PEM_read_RSAPublicKey wolfSSL_PEM_read_RSAPublicKey
wolfSSL 7:481bce714567 115 /* DSA */
wolfSSL 7:481bce714567 116 #define PEM_write_bio_DSAPrivateKey wolfSSL_PEM_write_bio_DSAPrivateKey
wolfSSL 7:481bce714567 117 #define PEM_write_DSAPrivateKey wolfSSL_PEM_write_DSAPrivateKey
wolfSSL 7:481bce714567 118 #define PEM_write_DSA_PUBKEY wolfSSL_PEM_write_DSA_PUBKEY
wolfSSL 7:481bce714567 119 /* ECC */
wolfSSL 7:481bce714567 120 #define PEM_write_bio_ECPrivateKey wolfSSL_PEM_write_bio_ECPrivateKey
wolfSSL 7:481bce714567 121 #define PEM_write_EC_PUBKEY wolfSSL_PEM_write_EC_PUBKEY
wolfSSL 7:481bce714567 122 #define PEM_write_ECPrivateKey wolfSSL_PEM_write_ECPrivateKey
wolfSSL 7:481bce714567 123 /* EVP_KEY */
wolfSSL 7:481bce714567 124 #define PEM_read_bio_PrivateKey wolfSSL_PEM_read_bio_PrivateKey
wolfSSL 7:481bce714567 125 #define PEM_read_PUBKEY wolfSSL_PEM_read_PUBKEY
wolfSSL 7:481bce714567 126 #define EVP_PKEY_type wolfSSL_EVP_PKEY_type
wolfSSL 7:481bce714567 127
wolfSSL 7:481bce714567 128 #ifdef __cplusplus
wolfSSL 7:481bce714567 129 } /* extern "C" */
wolfSSL 7:481bce714567 130 #endif
wolfSSL 7:481bce714567 131
wolfSSL 7:481bce714567 132 #endif /* WOLFSSL_PEM_H_ */
wolfSSL 7:481bce714567 133
wolfSSL 7:481bce714567 134