我想實現的是能夠發送簽名電子郵件,以便用戶的電子郵件客戶端顯示可信的郵件(例如,在Thunderbird中,有時這樣的電子郵件標有封閉的信封圖標)。使用PHP發送簽名電子郵件
我發現這是應該發送簽名郵件一PHPMailer的圖書館,但我認爲這只是包裝的openssl_pkcs7_sign PHP函數。我不確定什麼是以及如何獲取和使用函數參數的密鑰和證書。有參數:$ signcert和$ privkey。據我所知,$ signcert應該是公開的已知證書,用於驗證郵件是否已正確簽名。 $ privkey加上證書,應該保密,並用於簽署電子郵件。我到目前爲止是否正確?
我的問題是如何獲得正確的證書。我認爲OpenSSL允許我生成自己的證書,但是這樣的證書足夠滿足我的需求嗎?如果是,我該如何正確生成它們?我的意思是可能有不同長度的證書和其他可能很重要的選項,我不知道。順便說一下,我注意到「https」自簽名證書在瀏覽器中導致警告。郵件也會發生同樣的事情嗎?在那種情況下,我應該從可信任的證書中心購買證書。你能給我一個我應該考慮的中心的建議嗎?
只是一個供參考 - 安全的電子郵件沒有得到普遍支持,不像HTTPS。這是因爲大部分郵件系統都不會自動支持它(例如,Outlook仍未啓用它)。作爲替代方案,您可能會查找類似[Hushmail](http://www.hushmail。com /),它提供中介系統來實現這一貫。但是,請考慮如果您將任何郵件發送到只能由該服務器解密(而不是用戶的個人證書)的服務器,則它本質上是不安全的。 –