выпуск сертификата локального хоста wso2 - PullRequest
0 голосов
/ 25 августа 2018

Я подписался на этот блог: http://evanthika.blogspot.com/2014/01/how-to-solve-pkix-path-building-failed.html Я пытаюсь назвать это: curl -k http://localhost:8080/menu -H "Авторизация: Носитель 265b7375-5411-3a56-8d00-00b34d6313f1" из этого примера: https://medium.com/@balaajanthan/oauth2-login-for-spring-boot-application-with-wso2-identity-server-da0a88893987

Я выполнил шаги, но все еще получаю эту ошибку: org.springframework.web.client.ResourceAccessException: ошибка ввода-вывода при запросе POST для "https://localhost:9443/oauth2/introspect": sun.security.validator.ValidatorException: сбой при построении пути PKIX: sun.security.provider.certpath.SunCertPathBuilderException: невозможно найти допустимый путь сертификации к запрошенной цели; вложенное исключение - javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: сбой построения пути PKIX: sun.security.provider.certpath.SunCertPathBuilderException: невозможно найти действительный путь сертификации к запрошенной цель в org.springframework.web.client.RestTemplate.doExecute (RestTemplate.java:743) ~ [spring-web-5.0.4.RELEASE.jar: 5.0.4.RELEASE] в org.springframework.web.client.RestTemplate.execute (RestTemplate.java:686) ~ [spring-web-5.0.4.RELEASE.jar: 5.0.4.RELEASE] в org.springframework.web.client.RestTemplate.exchange (RestTemplate.java:602) ~ [spring-web-5.0.4.RELEASE.jar: 5.0.4.RELEASE] в org.springframework.security.oauth2.provider.token.RemoteTokenServices.postForMap (RemoteTokenServices.java:147) ~ [spring-security-oauth2-2.2.1.RELEASE.jar: na] в org.springframework.security.oauth2.provider.token.RemoteTokenServices.loadAuthentication (RemoteTokenServices.java:106) ~ [spring-security-oauth2-2.2.1.RELEASE.jar: na] в org.springframework.security.oauth2.provider.authentication.OAuth2AuthenticationManager.authenticate (OAuth2AuthenticationManager.java:83) ~ [spring-security-oauth2-2.2.1.RELEASE.jar: na] at org.springframework.security.oauth2.provider.authentication.OAuth2AuthenticationProcessingFilter.doFilter (OAuth2AuthenticationProcessingFilter.java:150) ~ [spring-security-oauth2-2.2.1.RELEASE.jar: na] в org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:334) ~ [spring-security-web-5.0.3.RELEASE.jar: 5.0.3.RELEASE] в org.springframework.security.web.authentication.logout.LogoutFilter.doFilter (LogoutFilter.java:116) ~ [spring-security-web-5.0.3.RELEASE.jar: 5.0.3.RELEASE] в org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:334) ~ [spring-security-web-5.0.3.RELEASE.jar: 5.0.3.RELEASE] в org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:101) ~ [spring-web-5.0.4.RELEASE.jar: 5.0.4.RELEASE] в org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:334) ~ [spring-security-web-5.0.3.RELEASE.jar: 5.0.3.RELEASE] в org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter (SecurityContextPersistenceFilter.java:105) ~ [spring-security-web-5.0.3.RELEASE.jar: 5.0.3.RELEASE] в org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:334) ~ [spring-security-web-5.0.3.RELEASE.jar: 5.0.3.RELEASE] в org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:101) ~ [spring-web-5.0.4.RELEASE.jar: 5.0.4.RELEASE] в org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:334) ~ [spring-security-web-5.0.3.RELEASE.jar: 5.0.3.RELEASE] в org.springframework.security.web.FilterChainProxy.doFilterInternal (FilterChainProxy.java:215) ~ [spring-security-web-5.0.3.RELEASE.jar: 5.0.3.RELEASE] в org.springframework.security.web.FilterChainProxy.doFilter (FilterChainProxy.java:178) ~ [spring-security-web-5.0.3.RELEASE.jar: 5.0.3.RELEASE] в org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate (DelegatingFilterProxy.java:357) ~ [spring-web-5.0.4.RELEASE.jar: 5.0.4.RELEASE]

1 Ответ

0 голосов
/ 25 августа 2018

Поскольку весенний клиент выполняет HTTPS-вызов, он должен иметь серверный сертификат (т. Е. "https://localhost:9443/oauth2/introspect") общедоступный сертификат), чтобы он мог проверять сертификат, когда сервер возвращает свой сертификат.

Таким образом, вам необходимо импортировать открытый сертификат сервера WSO2 и импортировать его в хранилище доверенных сертификатов приложения для начальной загрузки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...