ATS에 문제가 있습니다. Xcode 9.1을 사용하고 있습니다. 개발 목표는 11.0입니다. 나는 반응 네이티브 0.49앱 전송 보안 블록 HTTPS
내 프로그램이 인증서 letsencrypt 유효한 (구글 크롬)를 가진 HTTPS (https://www.xxxx.com) 리소스를 가져올하고있다 사용하여 개발하고 있어요. 반입은 NSAllowsArbitraryLoads가 true로 설정된 경우에만 작동하며 false로 설정하면 반입이 차단됩니다 (디버그 아웃)?
임시 도메인 (https://xxxx.no-ip.org)을 사용하여 몇 가지 테스트를하고 있습니다. 이 도메인에는 유효한 암호화 인증서도 있습니다. 이 경우 모든 것이 잘 작동합니다.
두 호스트간에 유일한 차이점은 테스트 도메인은 단일 도메인 호스트이고 프로덕션 호스트는 다중 도메인 호스트입니다. 아무도 제안하지 않았습니까?
감사
해리
디버그 아웃 : CFNetwork에서 진단 [1 : 1,187] 12 : 38 : 08.258 { 되었습니까 페일 (NULL) 로더 { URL = https : // .... 오류 : 도메인 오류 = kCFErrorDomainCFNetwork 코드 = -1200 "(null)"UserInfo = {_ kCFStreamPropertySSLClientCertificateState = 0, _kCFNetworkCFStreamSSLErrorOriginalValue = -9802, _kCFStreamErrorDomainKey = 3, 인증서는 애플이 요구하는 TLS 버전의 모든 요구 사항에 적합하지 않기 때문에 _kCFStreamErrorCodeKey = -9802}
이 내 의 Info.plist입니다 섹션
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<false/>
<key>NSExceptionDomains</key>
<dict>
<key>xxxx.no-ip.org</key>
<dict/>
<key>localhost</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
</dict>
<key>xxxx.com</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
</dict> </dict> </dict>
('https : // www.xxxx.com')의 인증서가 유효하다는 것을 어떻게 알 수 있습니까? Letsencrypt는 * .example.com certs를 발행하지 않습니다 - xxxx.com뿐만 아니라 www.xxxx.com에 대한 귀하의 인증서입니까? –
Chrome 및 Safari에서 URL을 열었습니다. –