다음을 통해 공유


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 패키지를 설치/복원하면 해지 서버에 연결할 수 없으므로 이 경고가 발생합니다. 예상된 동작입니다. 그러나 일부 경우에는 패키지 설치/복원에 평소보다 오래 걸리는 등의 의도하지 않은 결과가 발생할 수 있습니다. 이 경우 환경 변수offline를 .로 설정 NUGET_CERT_REVOCATION_MODE 하여 해결할 수 있습니다. 이렇게 하면 NuGet이 캐시된 인증서 해지 목록에 대해서만 인증서의 해지 상태를 확인하게 되며 NuGet은 해지 서버에 연결하려고 시도하지 않습니다.

Warning

정상적인 상황에서는 해지 확인 모드를 오프라인으로 전환하지 않는 것이 좋습니다. 이렇게 하면 NuGet에서 온라인 해지 검사를 건너뛰고 캐시된 인증서 해지 목록에 대해 오프라인 해지 검사만 수행합니다. 그러면 서명 인증서가 해지되었을 수도 있는 패키지가 계속해서 설치/복원됩니다. 그렇지 않으면 해지 확인에 실패하고 설치되지 않습니다.

해지 확인 모드가 설정 offline되면 경고가 정보 수준으로 다운그레이드됩니다.

작성자 기본 서명의 타임스탬프에서 체인 빌드 문제를 발견했습니다. 캐시된 인증서 해지 목록에서 인증서를 사용할 수 없고 환경 변수가 오프라인으로 설정된 NUGET_CERT_REVOCATION_MODE 해지 함수가 해지를 확인할 수 없습니다. 자세한 내용은 https://aka.ms/certificateRevocationMode을 참조하세요.

참고 항목

NU3028은 대부분의 경우 오류로 발생합니다. NuGet의 서명 유효성 검사 모드 가 수락(기본값)으로 설정된 경우 경우에 따라 NU3028이 경고로 발생합니다.