서명된 패치의 내용을 서명된 패치와 같은 디렉토리로 추출한 경우 추출한 패치를 /usr/sbin/patchadd 명령을 사용하여 설치할 수 없습니다. 대신 /usr/sbin/patchadd ./patchid를 실행하면 서명된 패치가 설치됩니다. 서명되지 않은, 추출된 패치는 무시됩니다.
경우에 따라 다음 오류 메시지가 표시될 수 있습니다.
Verifying signed patch patchid... ERROR: Unable to open keystore /var/sadm/security/patchadd /truststore for reading ERROR: Unable to lock keystore /var/sadm/security for exclusive access Signature invalid on signed patch patchid. Patchadd is terminating. |
해결 방법: 다음 해결 방법 중 하나를 선택합니다.
서명된 패치가 있는 디렉토리 외의 디렉토리로 서명된 패치를 추출합니다. /usr/sbin/patchadd 명령을 실행할 때 추출된 패치에 대한 경로를 사용합니다.
서명된 패치를 추출한 다음, /usr/sbin/patchadd 명령을 실행하기 전에 .jar 파일을 삭제합니다.
서명된 패치는 추출하지 마십시오. 대신 패키지 키 스토어를 채운 다음 서명된 패치를 직접 설치합니다. 다음 단계를 수행합니다.
수퍼유저가 됩니다.
다음 명령을 실행합니다.
# /usr/bin/mkdir /var/sadm/security |
# /usr/bin/keytool -export -storepass changeit -alias \ gtecybertrustca -keystore usr/java/jre/lib/security/cacerts -file \ /tmp/gte.crt |
# /usr/bin/pkgadm addcert -t -f der /tmp/gte.crt |
기본 암호 changeit를 Java 키 스토어를 보호하기 위해 사용된 암호로 변경합니다.