Menukar Kunci RSA daripada PKCS#1 kepada Format X.509
Dalam OpenSSL, kunci RSA boleh disimpan dalam dua format:
.NET boleh mengendalikan kedua-dua kunci berkod ASN.1/DER (PKCS#1) dan kunci berkod PEM (X.509). Untuk menukar kunci PKCS#1 kepada kunci X.509:
1. Gunakan PEM_write_bio_PUBKEY dan bukannya PEM_write_bio_RSAPublicKey:
2. Tukar kunci RSA kepada EVP_PKEY menggunakan EVP_PKEY_set1_RSA:
Kod Contoh :
<code class="c++">#include <openssl/pem.h> #include <openssl/rsa.h> #include <openssl/evp.h> int main() { RSA *rsa = RSA_new(); BN_set_word(BN_new(), RSA_F4); RSA_generate_key_ex(rsa, 2048, NULL, NULL); EVP_PKEY *pkey = EVP_PKEY_new(); EVP_PKEY_set1_RSA(pkey, rsa); BIO *pem = BIO_new_file("rsa-public.pem", "w"); PEM_write_bio_PUBKEY(pem, pkey); RSA_free(rsa); EVP_PKEY_free(pkey); return 0; }</code>
Atas ialah kandungan terperinci Bagaimana untuk Menukar Kunci RSA daripada PKCS#1 kepada Format X.509 dalam OpenSSL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!