问题描述
如何使用MbedTLS将DER格式的X.509证书转换为PEM格式? 实际上,我要接收的证书是BASE64编码的,执行BASE64解码时会提供DER格式的证书,但是我需要使用PEM格式,并且希望使用MbedTLS将获得的DER格式证书转换为PEM。
解决方法
有mbedtls_pem_write_buffer
。但是,由于您需要自己指定页眉和页脚,因此,如果您的数据已经进行了base64编码,那么它就不会做很多事情。但是,PEM还需要一些特定的base64,其中包括行尾,因此我仍将使用此功能。否则,您只需要添加正确的BEGIN CERTIFICATE
和END CERTIFICATE
页眉和页脚行即可。
API调用文档有点稀疏,所以我只是做实验,然后使用openssl x509 -in cert.pem
进行测试。