source: asp3_tinet_ecnl_arm/trunk/wolfssl-3.12.2/wolfssl/openssl/pem.h@ 352

Last change on this file since 352 was 352, checked in by coas-nagasima, 6 years ago

arm向けASP3版ECNLを追加

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/x-chdr;charset=UTF-8
File size: 5.8 KB
Line 
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 */
19WOLFSSL_API
20int 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);
24WOLFSSL_API
25int 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)
29WOLFSSL_API
30int 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);
34WOLFSSL_API
35WOLFSSL_RSA *wolfSSL_PEM_read_RSAPublicKey(FILE *fp, WOLFSSL_RSA **x,
36 pem_password_cb *cb, void *u);
37WOLFSSL_API
38int wolfSSL_PEM_write_RSAPublicKey(FILE *fp, WOLFSSL_RSA *x);
39
40WOLFSSL_API
41int wolfSSL_PEM_write_RSA_PUBKEY(FILE *fp, WOLFSSL_RSA *x);
42#endif /* NO_FILESYSTEM */
43
44/* DSA */
45WOLFSSL_API
46int 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);
51WOLFSSL_API
52int 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)
57WOLFSSL_API
58int 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);
62WOLFSSL_API
63int wolfSSL_PEM_write_DSA_PUBKEY(FILE *fp, WOLFSSL_DSA *x);
64#endif /* NO_FILESYSTEM */
65
66/* ECC */
67WOLFSSL_API
68int 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);
72WOLFSSL_API
73int 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)
78WOLFSSL_API
79int 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);
83WOLFSSL_API
84int wolfSSL_PEM_write_EC_PUBKEY(FILE *fp, WOLFSSL_EC_KEY *key);
85#endif /* NO_FILESYSTEM */
86
87/* EVP_KEY */
88WOLFSSL_API
89WOLFSSL_EVP_PKEY* wolfSSL_PEM_read_bio_PrivateKey(WOLFSSL_BIO* bio,
90 WOLFSSL_EVP_PKEY**,
91 pem_password_cb* cb,
92 void* arg);
93WOLFSSL_API
94int 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
99WOLFSSL_API
100int wolfSSL_EVP_PKEY_type(int type);
101
102WOLFSSL_API
103int wolfSSL_EVP_PKEY_base_id(const EVP_PKEY *pkey);
104
105#if !defined(NO_FILESYSTEM)
106WOLFSSL_API
107WOLFSSL_EVP_PKEY *wolfSSL_PEM_read_PUBKEY(FILE *fp, EVP_PKEY **x,
108 pem_password_cb *cb, void *u);
109WOLFSSL_API
110WOLFSSL_X509 *wolfSSL_PEM_read_X509(FILE *fp, WOLFSSL_X509 **x,
111 pem_password_cb *cb, void *u);
112WOLFSSL_API
113WOLFSSL_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
Note: See TracBrowser for help on using the repository browser.