- Timestamp:
- Feb 7, 2019, 8:36:33 AM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
asp3_tinet_ecnl_arm/trunk/wolfssl-3.12.2/wolfssl/openssl/pem.h
r352 r372 1 /* pem.h 2 * 3 * Copyright (C) 2006-2017 wolfSSL Inc. 4 * 5 * This file is part of wolfSSL. 6 * 7 * wolfSSL is free software; you can redistribute it and/or modify 8 * it under the terms of the GNU General Public License as published by 9 * the Free Software Foundation; either version 2 of the License, or 10 * (at your option) any later version. 11 * 12 * wolfSSL is distributed in the hope that it will be useful, 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 * GNU General Public License for more details. 16 * 17 * You should have received a copy of the GNU General Public License 18 * along with this program; if not, write to the Free Software 19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335, USA 20 */ 21 1 22 /* pem.h for openssl */ 23 24 /*! 25 \file wolfssl/openssl/pem.h 26 */ 2 27 3 28 … … 14 39 #endif 15 40 16 #define PEM_write_bio_PrivateKey wolfSSL_PEM_write_bio_PrivateKey17 18 41 /* RSA */ 19 42 WOLFSSL_API … … 23 46 pem_password_cb* cb, void* arg); 24 47 WOLFSSL_API 48 WOLFSSL_RSA* wolfSSL_PEM_read_bio_RSAPrivateKey(WOLFSSL_BIO* bio, 49 WOLFSSL_RSA**, 50 pem_password_cb* cb, 51 void* arg); 52 WOLFSSL_API 25 53 int wolfSSL_PEM_write_mem_RSAPrivateKey(RSA* rsa, const EVP_CIPHER* cipher, 26 54 unsigned char* passwd, int len, … … 28 56 #if !defined(NO_FILESYSTEM) 29 57 WOLFSSL_API 30 int wolfSSL_PEM_write_RSAPrivateKey( FILE *fp, WOLFSSL_RSA *rsa,58 int wolfSSL_PEM_write_RSAPrivateKey(XFILE fp, WOLFSSL_RSA *rsa, 31 59 const EVP_CIPHER *enc, 32 60 unsigned char *kstr, int klen, 33 61 pem_password_cb *cb, void *u); 34 62 WOLFSSL_API 35 WOLFSSL_RSA *wolfSSL_PEM_read_RSAPublicKey( FILE *fp, WOLFSSL_RSA **x,63 WOLFSSL_RSA *wolfSSL_PEM_read_RSAPublicKey(XFILE fp, WOLFSSL_RSA **x, 36 64 pem_password_cb *cb, void *u); 37 65 WOLFSSL_API 38 int wolfSSL_PEM_write_RSAPublicKey( FILE *fp, WOLFSSL_RSA *x);66 int wolfSSL_PEM_write_RSAPublicKey(XFILE fp, WOLFSSL_RSA *x); 39 67 40 68 WOLFSSL_API 41 int wolfSSL_PEM_write_RSA_PUBKEY( FILE *fp, WOLFSSL_RSA *x);69 int wolfSSL_PEM_write_RSA_PUBKEY(XFILE fp, WOLFSSL_RSA *x); 42 70 #endif /* NO_FILESYSTEM */ 43 71 … … 56 84 #if !defined(NO_FILESYSTEM) 57 85 WOLFSSL_API 58 int wolfSSL_PEM_write_DSAPrivateKey( FILE *fp, WOLFSSL_DSA *dsa,86 int wolfSSL_PEM_write_DSAPrivateKey(XFILE fp, WOLFSSL_DSA *dsa, 59 87 const EVP_CIPHER *enc, 60 88 unsigned char *kstr, int klen, 61 89 pem_password_cb *cb, void *u); 62 90 WOLFSSL_API 63 int wolfSSL_PEM_write_DSA_PUBKEY( FILE *fp, WOLFSSL_DSA *x);91 int wolfSSL_PEM_write_DSA_PUBKEY(XFILE fp, WOLFSSL_DSA *x); 64 92 #endif /* NO_FILESYSTEM */ 65 93 … … 77 105 #if !defined(NO_FILESYSTEM) 78 106 WOLFSSL_API 79 int wolfSSL_PEM_write_ECPrivateKey( FILE *fp, WOLFSSL_EC_KEY *key,107 int wolfSSL_PEM_write_ECPrivateKey(XFILE fp, WOLFSSL_EC_KEY *key, 80 108 const EVP_CIPHER *enc, 81 109 unsigned char *kstr, int klen, 82 110 pem_password_cb *cb, void *u); 83 111 WOLFSSL_API 84 int wolfSSL_PEM_write_EC_PUBKEY( FILE *fp, WOLFSSL_EC_KEY *key);112 int wolfSSL_PEM_write_EC_PUBKEY(XFILE fp, WOLFSSL_EC_KEY *key); 85 113 #endif /* NO_FILESYSTEM */ 86 114 … … 92 120 void* arg); 93 121 WOLFSSL_API 122 WOLFSSL_EVP_PKEY *wolfSSL_PEM_read_bio_PUBKEY(WOLFSSL_BIO* bio, 123 WOLFSSL_EVP_PKEY **key, 124 pem_password_cb *cb, void *pass); 125 WOLFSSL_API 94 126 int wolfSSL_PEM_write_bio_PrivateKey(WOLFSSL_BIO* bio, WOLFSSL_EVP_PKEY* key, 95 127 const WOLFSSL_EVP_CIPHER* cipher, … … 97 129 pem_password_cb* cb, void* arg); 98 130 99 WOLFSSL_API100 int wolfSSL_EVP_PKEY_type(int type);101 131 102 132 WOLFSSL_API 103 int wolfSSL_EVP_PKEY_base_id(const EVP_PKEY *pkey); 133 int wolfSSL_PEM_read_bio(WOLFSSL_BIO* bio, char **name, char **header, 134 unsigned char **data, long *len); 135 WOLFSSL_API 136 int wolfSSL_PEM_write_bio(WOLFSSL_BIO *bio, const char *name, 137 const char *header, const unsigned char *data, 138 long len); 139 #if !defined(NO_FILESYSTEM) 140 WOLFSSL_API 141 int wolfSSL_PEM_read(XFILE fp, char **name, char **header, unsigned char **data, 142 long *len); 143 WOLFSSL_API 144 int wolfSSL_PEM_write(XFILE fp, const char *name, const char *header, 145 const unsigned char *data, long len); 146 #endif 104 147 105 148 #if !defined(NO_FILESYSTEM) 106 149 WOLFSSL_API 107 WOLFSSL_EVP_PKEY *wolfSSL_PEM_read_PUBKEY( FILE *fp, EVP_PKEY **x,150 WOLFSSL_EVP_PKEY *wolfSSL_PEM_read_PUBKEY(XFILE fp, EVP_PKEY **x, 108 151 pem_password_cb *cb, void *u); 109 152 WOLFSSL_API 110 WOLFSSL_X509 *wolfSSL_PEM_read_X509( FILE *fp, WOLFSSL_X509 **x,153 WOLFSSL_X509 *wolfSSL_PEM_read_X509(XFILE fp, WOLFSSL_X509 **x, 111 154 pem_password_cb *cb, void *u); 112 155 WOLFSSL_API 113 WOLFSSL_EVP_PKEY *wolfSSL_PEM_read_PrivateKey( FILE *fp, WOLFSSL_EVP_PKEY **x,156 WOLFSSL_EVP_PKEY *wolfSSL_PEM_read_PrivateKey(XFILE fp, WOLFSSL_EVP_PKEY **x, 114 157 pem_password_cb *cb, void *u); 158 159 WOLFSSL_API 160 int wolfSSL_PEM_write_X509(XFILE fp, WOLFSSL_X509 *x); 115 161 #endif /* NO_FILESYSTEM */ 162 163 #define PEM_read wolfSSL_PEM_read 164 #define PEM_read_bio wolfSSL_PEM_read_bio 165 #define PEM_write wolfSSL_PEM_write 166 #define PEM_write_bio wolfSSL_PEM_write_bio 116 167 117 168 #define PEM_read_X509 wolfSSL_PEM_read_X509 118 169 #define PEM_read_PrivateKey wolfSSL_PEM_read_PrivateKey 170 #define PEM_write_X509 wolfSSL_PEM_write_X509 119 171 #define PEM_write_bio_PrivateKey wolfSSL_PEM_write_bio_PrivateKey 172 #define PEM_write_bio_PKCS8PrivateKey wolfSSL_PEM_write_bio_PKCS8PrivateKey 120 173 /* RSA */ 121 174 #define PEM_write_bio_RSAPrivateKey wolfSSL_PEM_write_bio_RSAPrivateKey 175 #define PEM_read_bio_RSAPrivateKey wolfSSL_PEM_read_bio_RSAPrivateKey 122 176 #define PEM_write_RSAPrivateKey wolfSSL_PEM_write_RSAPrivateKey 123 177 #define PEM_write_RSA_PUBKEY wolfSSL_PEM_write_RSA_PUBKEY … … 135 189 #define PEM_read_bio_PrivateKey wolfSSL_PEM_read_bio_PrivateKey 136 190 #define PEM_read_PUBKEY wolfSSL_PEM_read_PUBKEY 137 #define EVP_PKEY_type wolfSSL_EVP_PKEY_type191 #define PEM_read_bio_PUBKEY wolfSSL_PEM_read_bio_PUBKEY 138 192 139 193 #ifdef __cplusplus
Note:
See TracChangeset
for help on using the changeset viewer.