У меня есть сервер Nexus за прокси-сервером, и я активирую npm Bearer Token Realm в Nexus. Существует 3 репозитория: npm (группа, в которую входят npm-private и npm-registry), npm-private (размещено) и npm-registry (прокси для https://registry.npmjs.org/). После настройки нексуса, я хочу войти в систему с помощью моего учетные данные пользователя через npm логин:
npm login --registry=https://repo.company.de/repository/npm/
Дополнительно я настраиваю необходимые сертификаты SSL с:
npm config set cafile /path/to/url
Теперь я хочу войти, но я получил следующую ошибку:
npm verb adduser before first PUT { _id: 'org.couchdb.user:william',
npm verb adduser name: 'william',
npm verb adduser password: 'XXXXX',
npm verb adduser email: 'test@email.de',
npm verb adduser type: 'user',
npm verb adduser roles: [],
npm verb adduser date: '2018-11-13T12:03:03.036Z' }
npm verb request uri https://repo.company.de/repository/npm/-/user/org.couchdb.user:william
npm verb request new user, so can't send auth
npm info attempt registry request try #1 at 13:03:03
npm verb request id bcc947edff8938be
npm http request PUT https://repo.company.de/repository/npm/-/user/org.couchdb.user:william
npm info retry will retry, error on last attempt: Error: write EPROTO 140175482243968:error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure:s23_clnt.c:802:
У кого-нибудь есть совет или идея, что это может быть? Я ищу полдня для решения. (
Прокси работает. Адрес https://repo.company.de/repository/npm/ доступен через браузер. Nexus работает в док-контейнере. Я не могу найти никаких ошибок в журналах прокси Nginx и в журналах Nexus.
Если я попытаюсь выполнить следующее ( http вместо https ):
npm login --registry=http://repo.company.de/repository/npm/
Я получаю a SyntaxError: Unexpected token < in JSON at position 0
, потому что HTML-код возвращается.
npm verb bad json <html>
npm verb bad json <head><title>301 Moved Permanently</title></head>
npm verb bad json <body bgcolor="white">
npm verb bad json <center><h1>301 Moved Permanently</h1></center>
npm verb bad json <hr><center>nginx/1.15.3</center>
npm verb bad json </body>
npm verb bad json </html>
Логически, поскольку настроена пересылка с http на https.