Назад | Перейти на главную страницу

Как обойти проверку подписи pkgadd?

Пытаюсь установить CollabNet Subversion Client на Solaris x64, но я зависаю:

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

Есть ли способ просто обойти проверку сертификата? Ни один из вариантов, перечисленных на странице руководства, не казался подходящим.

Попробуйте установить аутентификацию = nocheck в вашем админ-файле (/ var / sadm / install / admin / по умолчанию по умолчанию).

Если это не сработает, похоже, не существует задокументированного способа принудительной установки пакета без доверенного центра сертификации в хранилище ключей.

Загрузите сертификат рядом со ссылкой для загрузки, затем запустите pkgadm addcert -ty certificate.pem, он будет работать, он есть в FAQ. Меня тоже поймали :)

Еще о чем следует помнить при установке CollabNet Subversion на Solaris: 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