134
int PEM_write_bio_RSAPrivateKey(BIO *bp, RSA *x, const EVP_CIPHER *enc,
135
unsigned char *kstr, int klen,
136
pem_password_cb *cb, void *u)
143
EVP_PKEY_set1_RSA(k, x);
145
ret = PEM_write_bio_PrivateKey(bp, k, enc, kstr, klen, cb, u);
150
#ifndef OPENSSL_NO_FP_API
151
int PEM_write_RSAPrivateKey(FILE *fp, RSA *x, const EVP_CIPHER *enc,
152
unsigned char *kstr, int klen,
153
pem_password_cb *cb, void *u)
161
EVP_PKEY_set1_RSA(k, x);
163
ret = PEM_write_PrivateKey(fp, k, enc, kstr, klen, cb, u);
131
171
IMPLEMENT_PEM_write_cb(RSAPrivateKey, RSA, PEM_STRING_RSA, RSAPrivateKey)
132
175
IMPLEMENT_PEM_rw(RSAPublicKey, RSA, PEM_STRING_RSA_PUBLIC, RSAPublicKey)
133
176
IMPLEMENT_PEM_rw(RSA_PUBKEY, RSA, PEM_STRING_PUBLIC, RSA_PUBKEY)
158
201
return pkey_get_dsa(pktmp, dsa);
207
int PEM_write_bio_DSAPrivateKey(BIO *bp, DSA *x, const EVP_CIPHER *enc,
208
unsigned char *kstr, int klen,
209
pem_password_cb *cb, void *u)
216
EVP_PKEY_set1_DSA(k, x);
218
ret = PEM_write_bio_PrivateKey(bp, k, enc, kstr, klen, cb, u);
223
#ifndef OPENSSL_NO_FP_API
224
int PEM_write_DSAPrivateKey(FILE *fp, DSA *x, const EVP_CIPHER *enc,
225
unsigned char *kstr, int klen,
226
pem_password_cb *cb, void *u)
233
EVP_PKEY_set1_DSA(k, x);
234
ret = PEM_write_PrivateKey(fp, k, enc, kstr, klen, cb, u);
161
242
IMPLEMENT_PEM_write_cb(DSAPrivateKey, DSA, PEM_STRING_DSA, DSAPrivateKey)
162
246
IMPLEMENT_PEM_rw(DSA_PUBKEY, DSA, PEM_STRING_PUBLIC, DSA_PUBKEY)
164
248
#ifndef OPENSSL_NO_FP_API
190
274
* (When reading, parameter PEM_STRING_EVP_PKEY is a wildcard for anything
280
int PEM_write_bio_PrivateKey(BIO *bp, EVP_PKEY *x, const EVP_CIPHER *enc,
281
unsigned char *kstr, int klen,
282
pem_password_cb *cb, void *u)
285
return PEM_write_bio_PKCS8PrivateKey(bp, x, enc,
286
(char *)kstr, klen, cb, u);
288
return PEM_ASN1_write_bio((int (*)())i2d_PrivateKey,
289
(((x)->type == EVP_PKEY_DSA)?PEM_STRING_DSA:PEM_STRING_RSA),
290
bp,(char *)x,enc,kstr,klen,cb,u);
293
#ifndef OPENSSL_NO_FP_API
294
int PEM_write_PrivateKey(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc,
295
unsigned char *kstr, int klen,
296
pem_password_cb *cb, void *u)
299
return PEM_write_PKCS8PrivateKey(fp, x, enc,
300
(char *)kstr, klen, cb, u);
302
return PEM_ASN1_write((int (*)())i2d_PrivateKey,
303
(((x)->type == EVP_PKEY_DSA)?PEM_STRING_DSA:PEM_STRING_RSA),
304
fp,(char *)x,enc,kstr,klen,cb,u);
193
310
IMPLEMENT_PEM_write_cb(PrivateKey, EVP_PKEY, ((x->type == EVP_PKEY_DSA)?PEM_STRING_DSA:PEM_STRING_RSA), PrivateKey)
195
314
IMPLEMENT_PEM_rw(PUBKEY, EVP_PKEY, PEM_STRING_PUBLIC, PUBKEY)