0

我特林通過Visual Studio命令提示符創建證書,以滿足以下要求:的Visual Studio makecert DES3證書

•一個有效的,沒有過期,必須使用X.509簽名CERTIFI美食(E郵件證明)。

•使用密鑰長度爲1024位(或更大)的RSA公鑰(簽名)算法。 •消息摘要算法必須是SHA1-RSA。

•加密算法是DES3(三重DES)。

•密鑰用法必須包括數字簽名(用於簽名文件)和密鑰加密(用於加密文件 )。

•CERTIFI美食(公共密鑰只)應以以下格式

».p7c(* PKCS7加密消息語法標準CERTIFI美食)

».CER(DER編碼的二進制X.509出口CERTIFI美食)

».CER(Base64編碼的X.509 CERTIFI美食)

我曾嘗試爲:

makecert.ex e -sv TestCert.pvk -n「Test Cert」-a sha1 -len 1024 -sky 2 -eku 1.6.6.9.2.8.0.3.9 TestCert.cer -r

pvk2pfx.exe -pvk TestCert.pvk - spc TestCert.cer -pfx TestCert.pfx -po Test123 $

我也在閱讀https://msdn.microsoft.com/en-us/library/bfsktky3(v=vs.100).aspx 但到目前爲止我沒有運氣。我以前做過一些有效的事,但似乎沒有記得如何。有人能給我一些提示或例子會很棒。

在此先感謝。

回答

1
  1. 該算法被命名爲3DES,而不是DES3。
  2. 加密算法可應用於以某種格式(如PEM或PFX)將私鑰寫入磁盤的階段。這不是證書的一部分。這就是爲什麼你找不到任何選項來做到這一點。
+0

謝謝你的信息。你能給我一個例子,因爲我正在閱讀也https://msdn.microsoft.com/en-us/library/windows/hardware/ff550672(v=vs.85).aspx,但仍不能讓我的頭附近 –

+0

@HristoAlexsiev我不確定我的理解,你在尋找什麼樣的例子。證書生成是一回事,將私鑰保存到PFX或PEM是另外兩件不同的事情,用DER編碼文件的公鑰保存證書非常簡單,但又是另一回事。所有這些主題都覆蓋了Stack Overflow。不幸的是,MSDN不是尋找這些信息的最佳地點。 –

+0

也許這是寫錯題的錯。部分原因是我自己有點困惑。對不起。我會用更多的背景故事給你帶來困擾。我們有一個合作伙伴女巫與合作伙伴合作,他們有交換加密和簽署數據。對於女巫你需要證書私鑰和公鑰,並且他們交換公鑰。很久以前,他們向我要求證書,所以我給他們3份。由於服務器問題,他們已經失去了它。所以他們要我換一個。容易我說,做一個,因爲我爲SQL加密,但沒有。我從他們那裏得到的是: –