обновление токена доступа к ключу доступа дает ssl3_get_record: неверный номер версии - PullRequest
0 голосов
/ 27 сентября 2019

Я пытаюсь использовать токен обновления от keycloak.Я могу использовать оригинальный токен доступа с помощью curl и получать данные из моего приложения.Но когда он пытается получить новый токен доступа, используя мой токен обновления,

$ curl -v --data "grant_type=refresh_token&client_id=bikes-app&refresh_token=$RTOKEN" https://mint191:8080/auth/realms/SpringBootKeycloak/protocol/openid-connect/token
*   Trying 127.0.1.1...
* TCP_NODELAY set
* Connected to mint191 (127.0.1.1) port 8080 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*   CAfile: /etc/ssl/certs/ca-certificates.crt
  CApath: /etc/ssl/certs
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* error:1408F10B:SSL routines:ssl3_get_record:wrong version number
* Closing connection 0
curl: (35) error:1408F10B:SSL routines:ssl3_get_record:wrong version number

$ echo $ RTOKEN eyJhbGciOiJIUzI1NiIsInR5cCIgOiAiSldUI ...... A8dS93p6bzqg

я получаю оригинальный токен*

RESULT = curl -s -X POST -H 'Content-Type: application/x-www-form-urlencoded' -d 'username=user1&grant_type=password&client_id=bikes-app&password=123456' http://mint191:8080/auth/realms/SpringBootKeycloak/protocol/openid-connect/token

, а затем получите токен и обновите переменные токена.Затем я могу использовать токен для доступа к данным из приложения.

Чтобы добавить, я не за прокси-сервером (что, по-видимому, является причиной в других примерах этого в stackoverflow).Если мне удастся получить токен доступа и обновления, я смогу использовать токен обновления.

1 Ответ

0 голосов
/ 27 сентября 2019

Ошибка с моей стороны.

Я вызывал токен обновления по https, а не по http.

...