Solaris 不会更新,因为 ddt-incorporation 使用的是自签名证书

6 solaris software-updates pkg

我正在尝试更新我的 Solaris 11.3 x86 系统。系统上有Sun/Oracle 软件,包括Sun Developer Studio 和Sun SSH 服务器。它上面没有其他软件,我在/usr/local.

我发现了这个错误:

$ sudo pkg update
Creating Plan (Package planning:  1/10): -
pkg update: Chain was rooted in an untrusted self-signed certificate.
The package involved is pkg://solaris/consolidation/ddt/ddt-incorporation@18.3.18.7.13,0.5.11-11.4.0.0.1.11.0:20180718T212443Z
Run Code Online (Sandbox Code Playgroud)

根据打包和交付软件与图像打包系统 | Untrusted Self-Signed Certificate,文档说这是因为使用了自签名 OpenSSL 证书。另一个类似的页面是对签名包进行故障排除,但它重新整理了之前的页面并没有添加任何新内容。在更新包甲骨文的文档是在更新软件包,但它似乎并没有提供我需要的信息。

Sun 文章缺乏解决问题的分步说明。我试图让 Solaris 信任 Sun 证书,但我无法超越使用错误:

$ sudo pkg set-publisher --approve-ca-cert  solaris/consolidation/ddt/ddt-incorporation
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 ...]
    ....
Run Code Online (Sandbox Code Playgroud)

和:

$ sudo pkg set-publisher --approve-ca-cert  solaris/consolidation/ddt/ddt-incorporation sun
pkg set-publisher: Could not find /export/home/jwalton/solaris/consolidation/ddt/ddt-incorporation
Run Code Online (Sandbox Code Playgroud)

我尝试了其他组合,例如添加pkg://和使用全名,但问题仍然存在。

我如何克服这个错误?

ala*_*anc 5

它不是自签名的,但不是由 Solaris 11.3 GA 版本知道的证书颁发机构签名的。如升级说明所述,支持新证书颁发机构是您需要先更新到 Solaris 11.3 SRU 23 或更高版本才能升级到 Solaris 11.4 的原因之一。


小智 -1

pkg uninstall consolidation/ddt/ddt-incorporation support/explorer
Run Code Online (Sandbox Code Playgroud)