1. 程式人生 > >數字證書的安全性:您應該使用自簽名證書還是證書機構頒發的證書?

數字證書的安全性:您應該使用自簽名證書還是證書機構頒發的證書?

在B2B領域,為確保您通過網際網路與業務合作伙伴(如供應商,客戶,物流提供商,金融機構)交換文件的安全性,推薦的方式與許多通訊協議使用的加密方法相同,例如AS2和SFTP。這些通訊協議使用公鑰和私鑰證書 – 一組用於傳送方,一組用於接收接收 – 同時利用數字證書實現金鑰對的輕鬆交換和管理。(請參閱數字證書如何幫助確保EDI資料的安全性。)使用此方式,您需要作出一個決定:如何生成公司使用的數字證書。

生成數字證書有兩種選擇:

(1)您可以使用特殊軟體生成自己的數字證書 – 自簽名證書

(2)您可以使用Verisign和Entrust等證書頒發機構(CA)生成的數字證書。如果數字證書由CA生成,則通常有效期為一年或兩年。

或者如果您自己生成,則可以使其在更長的時間內有效。當證書過期時,需要續訂或更換證書,並且您必須在到期之前向您的貿易伙伴提供新證書,以確保您交換的關鍵業務單據(例如採購訂單和發票)可以繼續不間斷地傳輸。

如果使用證書頒發機構頒發的數字證書,除提供證書外,還可以提供以下服務,比如:

  • 如果證書被洩露 – 例如,私鑰已丟失或被盜 – CA可以在它到期之前“撤銷”它。這些已撤銷的證書將放在撤銷列表中,該列表會在您使用之前由您的軟體自動檢查以驗證證書。
  • CA通過驗證其憑據來確保證書持有者是他們聲稱的身份。 這為您與之交換文件的任何業務合作伙伴提供了額外的可靠性保證。
  • 在合作伙伴證書的到期日期內,CA將定期驗證您的貿易伙伴的身份,進一步提高系統的安全性。

使用自簽名證書,允許他們設定自己的到期日期。 這種方法的好處包括:

  • 它是免費的,因為許多B2B軟體應用程式都包含證書自生成功能(RSSBus EDI內建生成數字證書功能)。
  • 您可能會減少管理難度,因為可以設定更長的證書到期日期,比如說5年或10年。但是,具有較長的到期日期會降低系統的整體安全性,因為沒有組織“監管”系統並確認證書被正確使用。

如果您的貿易合作伙伴設定了規則,您可能需要支援這兩種模式,一些合作伙伴要求您使用來自CA的證書,而其他合作伙伴則接受自簽名證書。 無論您選擇哪種方式,都必須注意不要失去對私鑰的訪問許可權(例如,忘記自己的密碼),因為CA和自行生成證書的系統