나는 오래된 Solaris 11.3 시스템을 가지고 있습니다. 상자에는 이전 키와 인증서가 있지만 만료되었습니다. 이로 인해 pkg 업데이트가 실패합니다.
pkg update: One or more client key and certificate files have expired. Please
update the configuration for the publishers or origins listed below:
Publisher: solarisstudio
Origin URI:
https://pkg.oracle.com/solarisstudio/release/
Certificate:
/var/pkg/ssl/58e4e6a85dc87a50e56563042baedfba0d3622fc
Key:
/var/pkg/ssl/f348576808455b0fc8cda24323f97c79e1d96a9c
새 키와 인증서가 있어서 설치하려고 합니다. 키와 인증서를 설치하기 위해 명령을 다시 실행했습니다.
$ sudo pkg set-publisher \
-k ~/pkg.oracle.com.key.pem \
-c ~/pkg.oracle.com.certificate.pem \
-G "*" -g https://pkg.oracle.com/solarisstudio/release solarisstudio
pkg set-publisher: One or more client key and certificate files have expired. Please
update the configuration for the publishers or origins listed below:
Publisher: solarisstudio
Origin URI:
https://pkg.oracle.com/solarisstudio/release/
Certificate:
/export/home/jwalton/pkg.oracle.com.certificate.pem
Key:
/export/home/jwalton/pkg.oracle.com.key.pem
이것은 오라클의 일종의 더러운 농담임에 틀림없습니다. 만료되지 않은 키와 인증서를 제공하려고 했지만 만료된 키와 인증서로 인해 거부되었습니다. 한숨을 쉬다...
오라클 페이지입니다패키지 설치 및 업데이트 문제 해결, 그러나 키 및 인증서 업데이트에 대한 지침은 제공하지 않습니다. (다시 말하지만, 나는 지구상에서 이 문제를 안고 있는 유일한 사람임에 틀림없다.)
원본을 수동으로 제거하려고 시도했지만 -G
문제가 지속됩니다.
$ pkg set-publisher -G https://pkg.oracle.com/solarisstudio/release/
pkg set-publisher: requires a publisher name
Usage:
pkg set-publisher [-Ped] [-k ssl_key] [-c ssl_cert]
[-g origin_to_add|--add-origin=origin_to_add ...]
[-G origin_to_remove|--remove-origin=origin_to_remove ...]
[-m mirror_to_add|--add-mirror=mirror_to_add ...]
[-M mirror_to_remove|--remove-mirror=mirror_to_remove ...]
[-p repo_uri] [--enable] [--disable] [--no-refresh]
[--reset-uuid] [--non-sticky] [--sticky]
[--search-after=publisher]
[--search-before=publisher]
[--search-first]
[--approve-ca-cert=path_to_CA]
[--revoke-ca-cert=hash_of_CA_to_revoke]
[--unset-ca-cert=hash_of_CA_to_unset]
[--set-property name_of_property=value]
[--add-property-value name_of_property=value_to_add]
[--remove-property-value name_of_property=value_to_remove]
[--unset-property name_of_property_to_delete]
[--proxy proxy to use]
[publisher]
그리고 적절한 속성을 업데이트합니다.
$ sudo pkg set-publisher \
--add-property-value key=~/pkg.oracle.com.key.pem solarisstudio \
--add-property-value certificate=~/certificate=~/pkg.oracle.com.certificate.pem \
solarisstudio
pkg set-publisher: One or more client key and certificate files have expired. Please ...
그리고:
$ sudo pkg set-publisher --set-property key=~/pkg.oracle.com.key.pem solarisstudio \
--set-property certificate=~/pkg.oracle.com.certificate.pem solarisstudio
pkg set-publisher: only one publisher name may be specified ...
키와 인증서를 업데이트하는 방법은 무엇입니까?
답변1
키/인증서 쌍이 다른 시스템에서 작동하니 다행입니다.
기존 게시자를 삭제하려면 다음 안내를 따르세요.
pkg unset-publisher solarisstudio
또는 게시자별 소스:
pkg set-publisher -G https://pkg.oracle.com/solarisstudio/release solarisstudio
그러나 어쨌든 인증서는 다음을 통해 확인할 수 있습니다.
openssl x509 -in path_to_certificate_file -text
따라서 출력을 살펴보고 날짜가 올바른지 확인하십시오. 출력이 다음과 같은지 확인하여 "이전" 시스템의 인증서 파일이 "새" 시스템의 인증서 파일과 동일한지 확인하는 것이 흥미로울 수 있습니다. 같은).