SUSE Linux 서명 확인에 실패했습니다.

SUSE Linux 서명 확인에 실패했습니다.

SUSE Linux용 .rpm 파일을 코딩하고 빌드하고 서명하면 아래와 같이 성공적으로 서명됩니다.

rpm --checksig -v xxx.rpm

Header V4 RSA/SHA256 Signature, key ID 7936b039: OK
Header SHA1 digest: OK
Header SHA256 digest: OK
Payload SHA256 digest: OK
V4 RSA/SHA256 Signature, key ID 7936b039: OK
MD5 digest: OK

하지만 이 파일을 다음 위치에 복사하면수세 리눅스 엔터프라이즈 에디션 12 SP3PC에서 다시 확인해 보니 결과는 다음과 같습니다.

rpm --checksig -v xxx.rpm

Header V4 RSA/SHA256 Signature, key ID 7936b039: NOKEY
Header SHA1 digest: OK (62415d048bc9e59e70037e94e41e54e1087a93af)
V4 RSA/SHA256 Signature, key ID 7936b039: NOKEY
MD5 digest: OK (bde2174905b9e9b05953b148385ed99a)

그런 다음 설치할 때 오류가 발생합니다.

xxx.rpm:

Header V4 RSA/SHA256 Signature, key ID 7936b039: NOKEY
V4 RSA/SHA256 Signature, key ID 7936b039: NOKEY

xxx-15.4.2.1-0.x86_64 (Plain RPM files cache): Signature verification failed [4-Signatures public key is not available]
Abort, retry, ignore? [a/r/i] (a):

인터넷에서 몇 가지 솔루션을 조사하고 설치하기 전에 공개 키 파일(RPM 파일에 서명할 때 생성함)을 다시 가져오려고 했습니다. sudo rpm --import RPM-GPG-KEY-faleman

하지만 여전히 실패했습니다.

이 문제의 원인은 무엇입니까?

오류 메시지를 받지 않고 SUSE Linux에 성공적으로 설치할 수 있도록 .RPM 파일에 서명하려면 어떻게 해야 합니까?

답변1

SLE12에는 V4 서명을 지원하지 않는 이전 버전의 RPM(4.11.2)이 있습니다. 따라서 V3 서명을 사용하도록 빌드 구성을 변경하세요. :D

여기에서 몇 가지 도움을 찾을 수 있습니다.https://adminotes.blogspot.com/2011/12/centos-6-rpm-sign-problem-v4-signatures.html

답변2

호환되지 않는 GPG 키(V4)를 사용 중일 수 있습니다. 이 사람처럼https://localsteve.wordpress.com/2013/02/06/signing-rpms-cause-unverifying-v4-signatures-and-extreme-frustration/

다른 암호화 알고리즘을 사용하여 다른 키를 만들어 보십시오.

관련 정보