pkg set-publisher: 하나 이상의 클라이언트 키 및 인증서 파일이 만료되었습니다.

pkg set-publisher: 하나 이상의 클라이언트 키 및 인증서 파일이 만료되었습니다.

나는 오래된 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

따라서 출력을 살펴보고 날짜가 올바른지 확인하십시오. 출력이 다음과 같은지 확인하여 "이전" 시스템의 인증서 파일이 "새" 시스템의 인증서 파일과 동일한지 확인하는 것이 흥미로울 수 있습니다. 같은).

관련 정보