2011-07-30 9 views
2

PHPで.cer形式の秘密鍵を使用して暗号化できますか? PHP関数から

openssl_public_encrypt (string $data , string &$crypted , mixed $key) 

それは$キーのためだけの.pemで動作しますか?または.cerまたは.crtを使用できますか?

+2

私は答えを持っています。 –

+3

「あなたの回答を投稿する」をクリックしてコメントにコメントしてください。あなたが質問したとしても。 '.cer'、' .pem'、 '.crt'ファイルの内容についても話すべきです。拡張はそれをあなたに伝えません。 '.exe'という名前のファイルにキーを置くことができますが、それは実行可能にしません。 –

答えて

2

openssl_public_encryptは非公開鍵ではなく公開鍵でデータを暗号化するため、タイトルが間違っているようです。しかし、ここにX.509証明書の一般的なファイル名の拡張子を持つリストがあります:

.pem    (Privacy Enhanced Mail) Base64 encoded DER certificate 
        enclosed between "-----BEGIN CERTIFICATE-----" and 
        "-----END CERTIFICATE-----" 

.cer, .crt, .der usually in binary DER form, but Base64-encoded certificates are 
        common too (see .pem above) 

.p7b, .p7c   PKCS#7 SignedData structure without data, just certificate(s) 
        or CRL(s) 

.p12    PKCS#12, may contain certificate(s) (public) and private keys 
        (password protected) 

.pfx    PFX, predecessor of PKCS#12 (usually contains data in PKCS#12 
        format, e.g., with PFX files generated in IIS) 
関連する問題