openssl C++研发之pem格式处理详解
- 一、PEM_writeXXX和EM_write_bio_XXX
-
- 1.1 PEM_write_X509 / PEM_write_bio_X509
- 1.2 PEM_write_PrivateKey / PEM_write_bio_PrivateKey
- 1.3 PEM_write_PUBKEY / PEM_write_bio_PUBKEY
- 1.4. PEM_write_PKCS8PrivateKey / PEM_write_bio_PKCS8PrivateKey
- 1.5. PEM_write_RSAPrivateKey / PEM_write_bio_RSAPrivateKey
- 1.6. PEM_write_RSAPublicKey / PEM_write_bio_RSAPublicKey
- 1.7. PEM_write_DSA / PEM_write_bio_DSA
- 1.8. PEM_write_ECPrivateKey / PEM_write_bio_ECPrivateKey
- 1.9. PEM_write_EC_PUBKEY / PEM_write_bio_EC_PUBKEY
- 二、PEM_writeXXX和EM_write_bio_XXX
一、PEM_writeXXX和EM_write_bio_XXX
在OpenSSL的crypto/pem.h
头文件中,PEM_write_XXXX
和PEM_write_bio_XXXX
系列函数用于将特定类型的数据写入文件或BIO(内存缓冲区)中,其中XXXX
代表不同的数据类型。
这些函数的使用方式相似,通常接受一个文件指针(FILE*
)或BIO指针(BIO*
)作为参数,并将相应类型的数据写入到文件或BIO中。请根据需要选择合适的函数,并在使用时确保正确处理错误情况。
1.1 PEM_write_X509 / PEM_write_bio_X509
- 用于将X.509证书(X509结构体)写入文件或BIO中。
1.2 PEM_write_PrivateKey / PEM_write_bio_PrivateKey
- 用于将私钥(EVP_PKEY结