2017-03-09 1 views
2

이제 HTTPS/SSL 문제가 있습니다. 나는 Codename One에서 Windows 10/Java 8 v121을 개발 중이다.코드 네임 원에서 HTTPS (SSL) 연결 문제가 발생했습니다.

HTTP (SSL없이) 연결을 시도하면 [https://www.codenameone.com/blog/ios-http-urls.html]]에 대한 참조와 함께 거부됩니다. 나는 그 전화가 서버에 부딪쳤다 고 생각하지 않는다. 내 codenameone_settings.properties 파일에 "빌드 힌트"를 포함하려했지만 아무 소용이 없습니다.

다음, 나는 자체 서명 인증서를 사용하도록 시도하고 생성 "에 의해 발생 : sun.security.provider.certpath.SunCertPathBuilderException : 요청 대상에 유효한 인증 경로 찾을 수 없습니다"예외. 그래서, 난 내 인증서가 자체 서명했기 때문에 오류가 발생라고 생각하지만,

가 그럼 난 https://www.sslforfree.com/] [에서 무료로 인증서를 가지고 ... 아니었고 여전히 SAME 예외 메시지의 원인이됩니다. 그러나,이 cerficate 내 Firefox 브라우저에서 잘 작동합니다. 또한 Simple DNS Plus (Windows 용)를 사용하여 Firefox 브라우저에서 올바르게 작동하도록 테스트 된 서명 된 인증서 도메인 이름 (즉, Insecure Connection 메시지가없는 서버에 올바르게 도달 함)을 사용하고 있습니다.

  1. 제 (코드 명 한 시뮬레이터) iOS 용 일 "힌트를 구축"그래서 (SSL없이) HTTP 호출 연결을 얻기 -이 : 내가 좋아하는 것

    방법을 이해합니다.

  2. Java 예외를 해결하는 방법.

고마워요!

+0

'https' 대신'http'를 부를 때 당신은 무엇을 얻었습니까? – Diamond

+0

다음 출력이 표시됩니다. "경고 : https://www.codenameone.com/blog/에 대한 자세한 내용을 보려면 http : // localhost/accounts/login에 연결하려고 시도한 응용 프로그램의 http URL 연결을 Apple에서 더 이상 수락하지 마십시오. ios-http-urls.html " – ikevin8me

+1

내 대답을 확인하십시오. – Diamond

답변

3

개발 단계에서 URL을 사용하고 게시 할 준비가되면 정품 SSL 인증서를 구입하고 httphttps으로 변경하십시오. 암호화되지 않은 Webservice 호출은 man-in-middle 공격에 취약 해집니다.

는, 개발 단계에서 iOS에서 당신의 HTTP 작업을이 빌드 힌트를 추가하려면 :
ios.plistInject=<key>NSAppTransportSecurity</key><dict><key>NSAllowsArbitraryLoads</key><true/></dict><key>CFBundleURLTypes</key><array><dict><key>CFBundleURLName</key><string>com.mycompany.myapp</string></dict><dict><key>CFBundleURLSchemes</key><array><string>MyApp</string></array></dict></array> 

내가 here 대답 이전에 비슷한 질문이 있었다.

+1

고마워, 친구! "빌드 힌트"가 작동 중입니다. (나는 마지막으로 pakcage 이름과 앱 이름을 변경하지 않았다) – ikevin8me

관련 문제