2017-04-20 206 views
0

我需要爲電子郵件簽名創建證書。由於當地法規,我對證書和鑰匙有特殊要求。證書生成

我根本不是證書專家,所以我完全不確定我需要購買哪種證書,是否需要CSR,如何創建密鑰。

這些是要求:

簽名:

  1. 哈希算法:SHA-256奧德SHA-512(IETF RFC 5754)
  2. 簽名算法:RSASSA-PSS(IETF RFC 4056)

加密:

  1. 密鑰加密:RSAES-OAEP(IETF RFC 3447)
  2. 內容加密:AES-128 CBC或AES-192 CBC(IETF RFC 3565)。

RSA密鑰長度:至少2048位

鑰匙用途:數字簽名,密鑰加密

有人能解釋其中的步驟我需要執行獲得一個.CER文件與complys上述規定?

+0

您能鏈接到當地法規嗎?這是否需要成爲商業證書?這個問題可能是SO的話題,除非你打算自己生成證書(而且你可能不這麼做)。 –

+0

自簽名不是一個選項,它需要被簽發爲CA. – Sparhawk

+0

證書本身沒有加密,所以你可能會混淆你需要做的與證書的密鑰和屬性。具有RSA密鑰的證書頒發機構似乎幾乎總是用RSASSA-PKCS1簽名;這是他們的選擇,而不是你的選擇。 – bartonjs

回答

0

您需要:

  1. 獲得OpenSSL的命令行工具。熟悉其整體命令行結構。
  2. 生成具有所需特徵的密鑰對。
  3. 生成具有所需特徵的CSR。
  4. 將CSR(和而不是密鑰對)提交給證書籤名授權機構(CA),聲明它用於簽署prtposes,而不是SSL。
  5. 將簽名證書及其鑰匙鏈導入到CSR來自的相同文件中,再次通過OpenSSL工具導入。
+0

好的,我得到了OpenSSL。我能夠創建一個CSR。但是我仍然不確定哪些需要的特徵轉到了關鍵支付上,這些關鍵支付轉到了證書上,並且稍後需要由程序使用密鑰/證書來觀察。對不起,那不是我的專業領域。 – Sparhawk