Đối tác gửi file .cer để mã hóa RSA. Mà code thì đang dùng public key. Làm sao chuyển đổi nhỉ?
Cách 1: Dùng code PHP
$pub_key = openssl_pkey_get_public(file_get_contents('./abc.cer'));
$keyData = openssl_pkey_get_details($pub_key);
file_put_contents('./abc.pub', $keyData['key']);
Cách 2: Dùng dòng lệnh openssl
openssl x509 -inform der -in certificate.cer -pubkey -noout > certificate_publickey.pub
Nếu "unable to load certificate" thì thay cái
der thành
pem
openssl x509 -inform pem -in public01.cer -pubkey -noout > public01.pub