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