我從子CA具有以下證書路徑發給我一個證書:爲什麼我的證書無效,除非我將Sub CA證書放在受信任的根證書頒發機構中?
Root CA
Sub CA
My Certificate
爲什麼,當我嘗試用X509Chain.Build()來驗證它,我總是需要有子CA在我受信任的根證書頒發機構文件夾中爲它返回true?我已經有了根CA證書,因爲我信任根,作爲一個信任網,它是否也應該信任子CA?因爲現在,它說它不能建立鏈接到受信任的根證書頒發機構,除非我將Sub CA證書添加到我的受信任的根證書頒發機構。
當試圖建立鏈,你從哪裏讀取證書?如果您從文件中讀取,中間(Sub)CA是否也存在於文件中?如果沒有,.NET怎麼知道它呢? –
@ ErikA.Brandstadmoen - 我從本地計算機的證書存儲中讀取它。子CA也不在該文件中。我將如何處理將子CA證書和子CA頒發給我的最終用戶證書? – Alexandru
如果您在證書商店中擁有最終用戶證書,則子驗證證書也需要位於證書商店中,因爲gtrig會在下面的答案中寫入。但是,它不需要位於可信ROOT CA列表中。 –