2011-07-30 47 views
2

從PHP函數我們可以使用PHP中的.cer格式的私鑰進行加密嗎?

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

它只能與.PEM工作爲$關鍵?或者我們可以使用.cer或.crt?

+2

我已經得到了答案,.cer也是可以工作的。 –

+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) 
相關問題