2011-09-08 34 views
0

我嘗試使用php對我的電子郵件進行數字簽名,但我遇到了一些問題。 我已經生成的證書用我自己的CA開放SSL簽署:Php和電子郵件數字簽名問題

openssl req -new -nodes -out request.pem -keyout key.pem -days 1098 -config ./openssl.cnf 
openssl ca -in request.pem -out cert.pem -config ./openssl.cnf 

我已經生成的私有密鑰key.pem簽名的證書04.pem 在Apache中的文檔根我有文件podepsany_email.php和證書+鍵旁邊。

用於數字簽名我使用函數openssl_pkcs7_sign()。 代碼:

openssl_pkcs7_sign("./msg.txt", "./signed.txt", "./04.pem" ,"./key.pem", $headers); 

把我的腳本的結果是錯誤消息:

警告:openssl_pkcs7_sign()[function.openssl-PKCS7-SIGN]:錯誤 用C獲得私鑰:\ data \ www \ podepsany_email.php on line 70

請問有人給我點如何解決這個問題?由於

K.

+1

目前沒有任何密碼或密碼短語設置文件? –

+1

不,密鑰導出沒有密碼。解決此問題是將函數調用中的所有文件路徑更改爲絕對路徑。然後功能運行沒有問題。 –

+1

您可以將其放入答案中,並通過選擇打勾來關閉問題來自行接受。 –

回答