[#PEM_write_bio_PrivateKey_traditional] = PEM_write_bio_PrivateKey_traditional :mrdocs: Write a private key to a BIO using the legacy "traditional" PEM private‐key format. == Synopsis Declared in `<openssl/pem.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- int PEM_write_bio_PrivateKey_traditional( xref:BIO.adoc[BIO]* bp, xref:EVP_PKEY.adoc[EVP_PKEY] const* x, xref:EVP_CIPHER-07.adoc[EVP_CIPHER] const* enc, unsigned char const* kstr, int klen, xref:pem_password_cb.adoc[pem_password_cb]* cb, void* u); ---- == Description Prefer PEM_write_bio_PrivateKey() / PKCS#8 for new keys; this exists for legacy compatibility. == Return Value 1 on success, or 0 on failure. == Parameters [cols="1,4"] |=== | Name| Description | *bp* | BIO to write to. | *x* | Private key to encode. | *enc* | Optional cipher for traditional PEM encryption, or NULL for cleartext. | *kstr* | Optional passphrase bytes; if NULL and `enc` is set, `cb` is used. | *klen* | Length of `kstr` when provided. | *cb* | Password callback when a passphrase is needed, or NULL. | *u* | Application data passed to `cb.` |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#