2017-05-12 6 views
1

은 wso2-am로 막 시작되었습니다. 예제 PizzaShackAPI : /pizzashack/1.0.0 API를 게시하고 이에 대한 기본 응용 프로그램을 등록했습니다. 기본 응용 프로그램에 대한 키를 (다시) 생성 할 수 있으므로 예를 들어 전화 할 수 있습니다. API 콘솔의 GET/메뉴 항목 이것은 액세스 토큰이 유효한 한 예상 목록을 제공합니다. 나는 창 (컬-7.54.0-하는 Win64-와 Mingw)에서이 작업을 실행컬 사용 wso2-am example api

curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer 00cb3832-f73f-3536-b287-4330a47ef4bd' 'https://192.168.1.9:8243/pizzashack/1.0.0/menu' 

하지만이 작동하지 않습니다

는 그러나 API에 해당하는 컬 명령으로도 제공됩니다 콘솔. 일부 따옴표를 큰 따옴표 등으로 바꾸려고했으나 모두 쓸모가 없습니다. 또한 wso2-am 자체 (포트 8243)에서 실행되는 서비스에 단방향 SSL을 사용하고 있다고 가정하고 인증서를 직접 제공 할 필요가 없습니다. 또한 서버 측에서 자체 서명 된 인증서를 사용하고 이것이이 상황에 어떤 영향을 미치는지 확실하지 않다는 것을 알고 있습니다.

누군가 나를 도와 줄 수 있기를 바랍니다.

[2017-05-13 00:38:38,858] ERROR - SourceHandler I/O error: Received fatal alert: 
unknown_ca 
javax.net.ssl.SSLException: Received fatal alert: unknown_ca 
     at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) 
     at sun.security.ssl.SSLEngineImpl.fatal(SSLEngineImpl.java:1639) 
     at sun.security.ssl.SSLEngineImpl.fatal(SSLEngineImpl.java:1607) 
     at sun.security.ssl.SSLEngineImpl.recvAlert(SSLEngineImpl.java:1776) 
     at sun.security.ssl.SSLEngineImpl.readRecord(SSLEngineImpl.java:1068) 
     at sun.security.ssl.SSLEngineImpl.readNetRecord(SSLEngineImpl.java:890) 
     at sun.security.ssl.SSLEngineImpl.unwrap(SSLEngineImpl.java:764) 
     at javax.net.ssl.SSLEngine.unwrap(SSLEngine.java:624) 
     at org.apache.http.nio.reactor.ssl.SSLIOSession.doUnwrap(SSLIOSession.ja 
va:245) 

내가이이 API 서비스를 타격 curl 명령에 의해 발생하고 있다고 생각 : - 부가로

그냥 다음 WSO2 - 오전 서버의 SYS의 $ 출력에 나열되어 것으로 나타났습니다. 이 API의

감사 피터

답변

0

액세스하는 HTTPS URL, 당신도

curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer 00cb3832-f73f-3536-b287-4330a47ef4bd' 'https://192.168.1.9:8243/pizzashack/1.0.0/menu' -k 

또한 HTTP URL을 아래에 사용할 수있는 키 스토어를 사용하거나 -k 옵션을 사용하여 컬에서 SSL을 억제해야 API의 경우, 포트 차이점을 기록하십시오.

curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer 00cb3832-f73f-3536-b287-4330a47ef4bd' 'http://192.168.1.9:8280/pizzashack/1.0.0/menu' 
+0

안녕하세요. 의견을 보내 주셔서 대단히 감사합니다. 나는 너의 제안을 시험해 볼 것이다. 앞서 언급했듯이 저는 ws02-am으로 시작했습니다. 따라서이 시나리오는 더 자세히 설명되지만 ws02-ami 콘솔 화면 외부의이 API 호출에 SSL을 사용할 수 있으려면 키 저장소에 무엇이 포함되어야합니까? (또는 문서에 대한 링크를 제공 할 수 있습니까?) 고마워요 피터 – user3665510