2
A
回答
1
你可以不喜歡它 -
#include <stdio.h>
#include <openssl/x509.h>
#include <openssl/pem.h>
#include <openssl/err.h>
void convert(char* cert_filestr,char* certificateFile)
{
X509* x509 = NULL;
FILE* fd = NULL,*fl = NULL;
fl = fopen(cert_filestr,"rb");
if(fl)
{
fd = fopen(certificateFile,"w+");
if(fd)
{
x509 = PEM_read_X509(fl,&x509,NULL,NULL);
if(x509)
{
i2d_X509_fp(fd, x509);
}
else
{
printf("failed to parse to X509 from fl");
}
fclose(fd);
}
else
{
printf("can't open fd");
}
fclose(fl);
}
else
{
printf("can't open f");
}
}
int main()
{
convert("abc.pem","axc.der");
return 0;
}
+0
謝謝,只是一個問題,如果我把它作爲字符串而不是文件,我該怎麼做? 非常感謝你 – itayb
-1
試試這個 -
void convert(const unsigned char * pem_string_cert,char* certificateFile)
{
X509* x509 = NULL;
FILE* fd = NULL;
BIO *bio;
bio = BIO_new(BIO_s_mem());
BIO_puts(bio, pem_string_cert);
x509 = PEM_read_bio_X509(bio, NULL, NULL, NULL);
fd = fopen(certificateFile,"w+");
if(fd)
{
i2d_X509_fp(fd, x509);
}
else
{
printf("can't open fd");
}
fclose(fd);
}
+0
非常感謝 – itayb
相關問題
- 1. 將私鑰從der轉換爲pem
- 2. 在Windows CE 3上將PEM轉換爲DER
- 3. Microsoft CryptoAPI:如何將PUBLICKEYBLOB轉換爲DER/PEM?
- 4. PEM轉換(PKCS7)到DER - AKA Base64 C++問題
- 5. 轉換RSA PEM密鑰字符串爲DER的byte []
- 6. 我們如何轉換從PEM字符串爲DER格式
- 7. 在J2ME中將RSAPrivateCrtKeyParameters/RSAKeyParameters轉換爲PEM
- 8. 將PEM轉換爲PKCS7(Java)
- 9. 將DER編碼的數據轉換爲c中的文本#
- 10. 將RSA公鑰轉換爲RSA DER
- 11. Openssl RSA密鑰PEM和DER轉換 - 不匹配
- 12. 通過充氣城堡圖書館轉換der到pem
- 13. 使用openssl將pfx轉換爲pem
- 14. 將.pem文件轉換爲.jks
- 15. 將.pem私鑰轉換爲.key格式
- 16. 如何將.pem轉換爲.key?
- 17. Can BouncyCastle將P12轉換爲PEM
- 18. 將mapes上的.pem轉換爲.ppk
- 19. 將* .pem證書轉換爲mozilla certdata.txt
- 20. 如何將pem轉換爲pfx文件?
- 21. 將ssh-dss鍵轉換爲.pem?
- 22. c#加密,得到.der和.pem文件作爲輸入
- 23. 如何在#C中將pkcs8密鑰文件轉換爲DER格式?
- 24. 從cert8.db轉換爲PEM
- 25. 轉換。關鍵爲.pem
- 26. 如何轉換.CRT爲.pem
- 27. 在java中將PKCS#8私鑰轉換爲PEM
- 28. 如何將.CSR文件轉換爲.NET中的.DER格式
- 29. 如何將私鑰的十六進制表示轉換爲OpenSSL支持的格式(PEM/DER /?)
- 30. 在C/C++中將int轉換爲bool
OpenSSL的X509 -outform DER -in certificate.pem退房手續certificate.der https://www.sslshopper.com /ssl-converter.html – user1438832
如何在C++中使用openssl函數執行此操作? – itayb
另請參閱[使用OpenSSL RSA密鑰與.Net](http://stackoverflow.com/q/30475758/608639)。它向您展示了一些使用'unique_ptr'管理資源的C++技巧。 – jww