web-dev-qa-db-ja.com

pkgadd署名の検証をバイパスするにはどうすればよいですか?

Solarisx64にCollabNetSubversion Clientをインストールしようとしていますが、次の問題が発生します。

## 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>.

証明書チェックをバイパスする方法はありますか? manページにリストされているオプションはどれも適切ではないようです。

3
Brian Knoblauch

管理ファイルで「authentication = nocheck」を設定してみてください(/ var/sadm/install/admin/defaultデフォルト)。

これが機能しない場合、キーストアに信頼できるCAがない状態でパッケージを強制的にインストールする方法が文書化されていないようです。

6
Adam

ダウンロードリンクの横にある証明書をダウンロードしてから、pkgadm addcert -tycertificate.pemを実行します。これはFAQにあります。私も捕まえた:)

4
praxis22

SolarisにCollabNetSubversionをインストールする際に留意すべきその他の事項: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
0
mxmader