![SUSE Linux 서명 확인에 실패했습니다.](https://linux55.com/image/11990/SUSE%20Linux%20%EC%84%9C%EB%AA%85%20%ED%99%95%EC%9D%B8%EC%97%90%20%EC%8B%A4%ED%8C%A8%ED%96%88%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
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/
다른 암호화 알고리즘을 사용하여 다른 키를 만들어 보십시오.