2 回答

TA貢獻1818條經(jīng)驗 獲得超8個贊
自頒發(fā)是指鏈中的證書頒發(fā)給自己-即Subject 和Issuer 相同。這通常用于密鑰轉(zhuǎn)換目的,否則可以忽略。
出現(xiàn)問題是因為您已將 0 的 basicConstraint pathLenConstraint 放在根上。值為 0 時,它應(yīng)該位于鏈中的最后一個 CA - 您稱為中間 CA 的那個。
來自 RFC 5280:
pathLenConstraint 為零表示沒有 [非自行頒發(fā)的] 中間 CA 證書可以跟隨在有效的證書路徑中
明智的做法是不要在您的 Root 上設(shè)置 pathLenConstraint,因為您在簽署從屬 CA 時可能不知道隨著時間的推移將如何填充。

TA貢獻1833條經(jīng)驗 獲得超4個贊
如果根有MaxPathLen=0
,那么它只能頒發(fā)最終實體證書,并且不能跟隨中間 CA 證書。根 CA 是自簽名的。
在您的情況下,根已頒發(fā)中間 CA,這是不允許的。并會得到你描述的錯誤。
非自發(fā)的中間證書
這指的是可以遵循由該根頒發(fā)的根的中間 CA。
或者它是無效的,因為中間體算作非自行頒發(fā)的證書。
這是正確的中間超過 MaxPathlen = 0。
自己
指根。
根 CA 和 maxPathLen
maxPathLen >= 1 的根 CA 將適用于所呈現(xiàn)的場景。它可以有一個中間 CA,并且該中間可以簽署最終實體證書。
Root -> ICA -> EE
但是,如果 maxPathLen=1,以下內(nèi)容將不起作用:
Root -> ICA-1 -> ICA-2 -> EE
- 2 回答
- 0 關(guān)注
- 181 瀏覽
添加回答
舉報