如何绕过 pkgadd 签名验证?

如何绕过 pkgadd 签名验证?

尝试在 Solaris x64 上安装 CollabNet Subversion 客户端,但我遇到以下问题:

## Verifying signature for signer <Alexander Thomas(AT)>
pkgadd: ERROR: Signature verification failed while verifying certificate <subject=Alexander Thomas(AT), issuer=Alexander Thomas(AT)>:<self signed
certificate>.

有什么方法可以绕过证书检查?手册页中列出的选项似乎都不合适。

答案1

尝试在管理文件中设置“authentication=nocheck”(/var/sadm/install/admin/default默认情况下)。

如果这不起作用,似乎没有记录在案的方法可以在密钥库中没有受信任的 CA 的情况下强制安装软件包。

答案2

下载下载链接旁边的证书,然后运行 ​​pkgadm addcert -ty certificate.pem 就可以了,它在常见问题解答中。我也遇到过 :)

答案3

在 Solaris 上安装 CollabNet Subversion 时还要注意:默认情况下不安装 sudo。为了使安装程序在我的系统上运行,我必须修改“bin/csvn”脚本,如下所示(将 sudo 替换为“su - root -c '<cmd>'

installdaemon() {
if [ `id | sed 's/^uid=//;s/(.*$//'` = "0" ] ; then
    echo "Cannot be root to perform this action."
    exit 1
else
    if [ "$DIST_OS" = "solaris" ] ; then
        echo "Detected Solaris:"
        if [ -f /etc/init.d/$APP_NAME ] ; then
            echo " The $APP_LONG_NAME daemon is already installed."
            exit 1
        else
            echo " Installing the $APP_LONG_NAME daemon.."
            # NOTE THE FOLLOWING SUBSTITUTION OF 'sudo' with 'su - root -c "<cmd>"'
            su - root -c "ln -s $REALPATH /etc/init.d/$APP_NAME"
            su - root -c "ln -s /etc/init.d/$APP_NAME /etc/rc3.d/K20$APP_NAME"
            su - root -c "ln -s /etc/init.d/$APP_NAME /etc/rc3.d/S20$APP_NAME"
        fi

相关内容