NuGet 警告 NU3028
NuGet 4.6.0+
作者主要簽章的時間戳發現鏈結建置問題:撤銷函式無法檢查撤銷,因為無法連線到撤銷伺服器。 如需詳細資訊,請造訪 https://aka.ms/certificateRevocationMode
問題
時間戳簽章的憑證鏈結建置失敗。 憑證的時間戳簽署憑證不受信任、撤銷或撤銷信息無法使用。
僅限 Windows 上,NU3028 可能會在第一次觀察到跟證書時發生,並出現「認證鏈結已正確處理,但在信任提供者不信任的跟證書中終止」訊息。如果重試問題已解決, 有一個選項可能會有所説明。
解決方案
使用受信任且有效的憑證。 檢查因特網連線。
針對 Linux 和 macOS,請參閱 NuGet 已簽署的套件驗證。 特別是針對 Linux 和 macOS 上不受信任的跟證書警告/錯誤,另請參閱 NU3042。
撤銷檢查模式
注意
從 NuGet 4.8.1 開始,即可使用此選項。
如果機器有限制的因特網存取(例如 CI/CD 案例中的組建計算機),安裝/還原已簽署的 nuget 套件將會導致這個警告,因為無法連線撤銷伺服器。 這是 預期行為 。
但在某些情況下,這可能會有非預期的後果,例如套件安裝/還原耗時較長。 如果發生這種情況,您可以將環境變數設定 NUGET_CERT_REVOCATION_MODE
為 offline
來解決此問題。 這會強制 NuGet 僅針對快取的證書吊銷清單檢查憑證的撤銷狀態,而 NuGet 不會嘗試連線到撤銷伺服器。
警告
不建議在正常情況下將撤銷檢查模式切換為離線。 這樣做會導致 NuGet 略過在線撤銷檢查,並只對可能過期的快取證書吊銷清單執行離線撤銷檢查。 這表示簽署憑證可能已遭撤銷的套件將會繼續安裝/還原,但原本其撤銷檢查將會失敗,且不會安裝。
當撤銷檢查模式設定為 offline
時,警告將會降級為資訊層級。
作者主要簽章的時間戳發現鏈結建置問題:撤銷函式無法檢查撤銷,因為快取的證書吊銷清單中無法使用憑證,且NUGET_CERT_REVOCATION_MODE環境變數已設定為脫機。 如需詳細資訊,請瀏覽 https://aka.ms/certificateRevocationMode。
注意
在大部分情況下,NU3028 會引發為錯誤。 當 NuGet 的 簽章驗證模式 設定為接受時(預設值),在某些情況下,NU3028 會引發為警告。