다음을 통해 공유


NuGet 경고 NU3037

문제

NuGet 패키지 서명이 만료되었습니다. 패키지 서명은 서명을 생성하는 데 사용되는 인증서와 동일한 유효 기간을 공유합니다. 패키지 서명이 해당 유효 기간을 벗어나는 유효하지 않습니다. 서명 인증서의 유효 기간을 초과하여 장기 유효성을 --- --- 패키지 서명은 신뢰할 수 있는 타임스탬프로 타임스탬프가 있어야 합니다. 패키지 서명이 여전히 유효하고 만료되지 않은 동안 신뢰할 수 있는 타임스탬프를 추가해야 합니다.

Windows에서만 루트 인증서가 처음으로 관찰되고 "리포지토리 기본 서명 유효 기간이 만료되었습니다."라는 메시지와 함께 NU3037이 발생할 수 있습니다. 재시도 로 문제가 해결되면 도움이 될 수 있는 옵션이 있습니다.

솔루션

  • 만료되지 않은 인증서를 사용하여 패키지를 사임합니다. 필요에 따라 서명 시 신뢰할 수 있는 타임스탬프를 추가하여 서명의 장기적인 유효성을 보장합니다.
  • 수락 모드에 대해서만 경고를 무시합니다.

참고 항목

NuGet의 서명 유효성 검사 모드 가 수락(기본값)으로 설정된 경우 만료된 패키지 서명이 있는 패키지는 서명되지 않은 패키지로 처리되고 어쨌든 설치됩니다. NU3037은 경고로 발생합니다. NuGet의 서명 유효성 검사 모드가 필요하도록 설정되거나 명령을 실행할 nuget verify -signatures 때 NU3037이 경고에서 오류로 상승됩니다.