NuGet 오류 NU3001
시나리오 1
인증서 파일 'certificate.pfx'에 잘못된 암호가 제공되었습니다. '-CertificatePassword' 옵션을 사용하여 유효한 암호를 제공합니다.
문제
암호로 보호된 인증서 파일이 NuGet 서명 작업에 제공되었습니다. 그러나 암호가 잘못되었거나 제공되지 않았습니다.
솔루션
암호로 보호된 인증서 파일을 사용하여 NuGet 패키지에 서명하는 경우 이 옵션을 사용하여 -CertificatePassword
올바른 암호를 전달하세요.
시나리오 2
인증서 파일 'certificate.pfx'를 찾을 수 없습니다. 인증서를 제공하는 허용된 방법 목록은 다음을 방문하세요 https://docs.nuget.org/docs/reference/command-line-reference.
문제
NuGet 서명 작업에 인증서 파일이 제공되었습니다. 그러나 파일이 디스크에 존재하지 않습니다.
솔루션
NuGet 패키지에 서명하는 데 사용되는 인증서 파일이 디스크에 있는지 확인하세요.
시나리오 3
인증서 파일 'random_file.txt'이(가) 잘못되었습니다. 인증서를 제공하는 허용된 방법 목록은 다음을 방문하세요 https://docs.nuget.org/docs/reference/command-line-reference.
문제
NuGet 서명 작업에 인증서 파일이 제공되었지만 파일은 유효한 인증서 파일이 아닙니다.
솔루션
NuGet 패키지에 서명하는 데 사용되는 인증서 파일이 유효한 인증서 파일인지 확인하세요.
시나리오 4
지정된 모든 조건을 충족하는 여러 인증서가 발견되었습니다. 원하는 인증서의 해시와 함께 '-CertificateFingerprint' 옵션을 사용합니다.
문제
옵션을 사용하여 NuGet 서명 명령에 인증서를 제안했습니다 -CertificateSubjectName
. 그러나 Windows 인증서 저장소의 인증서 주체 이름과 일치하는 여러 인증서가 발견되었습니다.
솔루션
원하는 인증서의 해시가 포함된 '-CertificateFingerprint' 옵션을 NuGet 서명 명령에 전달하여 인증서를 고유하게 식별합니다.
시나리오 5
지정된 모든 조건을 충족하는 인증서를 찾을 수 없습니다. 인증서를 제공하는 허용된 방법 목록은 다음을 방문하세요 https://docs.nuget.org/docs/reference/command-line-reference.
문제
옵션을 사용하여 NuGet 서명 명령에 인증서를 제안했습니다 -CertificateSubjectName
. 그러나 Windows 인증서 저장소의 인증서 주체 이름과 일치하는 인증서를 찾을 수 없습니다.
솔루션
올바른 주체 이름 필터를 전달하고, 그렇지 않으면 원하는 인증서의 해시와 함께 '-CertificateFingerprint' 옵션을 NuGet 서명 명령에 전달하여 인증서를 고유하게 식별합니다.
시나리오 6
프라이빗 키 공급자가 지원되지 않는 패키지 서명에는 다음 인증서를 사용할 수 없습니다. 주체 이름: CN=인증서 주체 이름
SHA1 해시: HASH
SHA256 해시: HASH
발급자: 발급자 주체 이름
유효 기간: 2016년 4월 9일 오후 5:00:00~ 2020년 4월 14일 오전 5:00:00
문제
지원되지 않는 pribvate 키 공급자가 있는 NuGet Sign 명령에 인증서가 전달되었습니다.
솔루션
현재 프레임워크 제한으로 인해 NuGet 서명 명령은 CNG 키 프라이빗 키 공급자를 지원하지 않습니다. CAPI 프라이빗 키 공급자와 함께 인증서를 사용하세요.
시나리오 7
패키지에 이미 서명이 포함되어 있습니다. 새 서명을 추가하기 전에 기존 서명을 제거합니다.
문제
NuGet 서명 명령은 패키지 서명이 이미 있는 패키지에 서명하는 데 사용되었습니다.
솔루션
서명되지 않은 패키지에 서명하고 있는지 확인하세요. 패키지가 이미 서명된 경우 옵션을 사용하여 -Overwrite
기존 서명을 덮어쓰세요.