1 回答

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超10個(gè)贊
首先,我們要明確幾點(diǎn):
文件
JKS
由條目組成,其中每個(gè)條目是 aPrivateKeyEntry
或trustedCertEntry
.?(對(duì)稱密鑰還有其他類型,是的,但是在討論公鑰密碼學(xué)時(shí)讓我們忘記它們。)當(dāng)您運(yùn)行時(shí)
genkey
,您將生成一個(gè)私鑰條目。如您所料,它包含私鑰和公鑰。您可以僅從私鑰條目中導(dǎo)出公鑰,然后將其導(dǎo)入另一個(gè)
JKS
,這一次證明是受信任的證書條目,因?yàn)樗话€。每個(gè)生成的證書最初都是自簽名的。僅當(dāng)使用另一個(gè)私鑰條目(CA 的)對(duì)其進(jìn)行簽名時(shí),它才不是自簽名的。受信任的證書條目可以是自簽名的或 CA 簽名的。根 CA 證書始終是自簽名的。
使用
JKS
as truststore 意味著您信任其中的條目,無(wú)論它們是自簽名的還是 CA 簽名的。您可以創(chuàng)建自己的 CA,將其公鑰導(dǎo)入文件JKS
并將其用作您的信任庫(kù)。這意味著您只信任由您的 CA 簽署(直接或間接)的證書。(間接意味著有中間證書由您的 CA 簽名并再次用于簽署其他證書。)
現(xiàn)在回答你的問(wèn)題,
Q1
如上所述,使用密鑰庫(kù)作為信任庫(kù)意味著“信任其中的條目”,因此它可以工作。無(wú)需由另一方(即 CA)簽署。
Q2
“嵌入crt文件就是導(dǎo)入.這樣理解對(duì)嗎?”
是的。
“命令‘keytool -genkey -alias signFiles -keystore examplestore’是否創(chuàng)建自簽名證書?”
是的。
關(guān)于使用不同密鑰庫(kù)和信任庫(kù)配置的試驗(yàn):在典型SSL
設(shè)置中,只有服務(wù)器具有私鑰并出示其證書。只有客戶端驗(yàn)證服務(wù)器,反之亦然。如果服務(wù)器被配置為要求證書(這是可能的),那么您在瀏覽網(wǎng)站時(shí)必須選擇您的私鑰https
。驗(yàn)證客戶的情況很少見。這就是為什么向客戶端提供密鑰庫(kù)和向服務(wù)器提供信任庫(kù)都沒有效果的原因。僅當(dāng)您向客戶端提供無(wú)效的信任庫(kù)時(shí),它才會(huì)失敗。
添加回答
舉報(bào)