각 고객은 자신의 네트워크 인프라를 사용하는 여러 고객에게 배포 할 iOS 응용 프로그램을 보유하고 있습니다. 인증서 고정 기능을 추가하고 싶습니다만, 동적 인 방식으로 수행해야합니다. 인증서/pubkey를 번들로 제공 할 수 없기 때문에 각 고객마다 다른 빌드가 필요합니다.동적 인증서 피닝
제 아이디어는 앱 시작시 클라이언트 당 구성된 HTTPS 서버를 쿼리하고 인증서를 얻은 다음 잠재적으로 공개 키를 추출한 다음 핀으로 고정하는 것입니다.
Swift 또는 Objective-C에서이 작업을 수행 할 수 있습니까? 관련 코드 샘플이나 설명서를 찾을 수 없었습니다.
SSLPinningMode를 사용해 보셨습니까? [this] (http://stackoverflow.com/questions/16613081/ssl-pinning-with-afnetworking) 도움이 될 수 있습니다. 앱 스토어에서 배포 할 계획이라면 받아 들일 수 있을지 의심 스럽습니다 (인증서 다운로드 및 추출에 관한 부분). – jugutier
다음은 iOS 푸시 진입 제한의 예입니다. https://github.com/iosptl/ios7ptl/blob/master/ch14-Security/Connection/Connection/ConnectionViewController.m. 'RNSecTrustEvaluateAsX509'를보십시오. 연결에서 인증서를 추출하는 코드가 포함되어 있습니다. 그런 다음 인증서를 파일에 기록한 다음 나중에 https://github.com/rnapier/RNPinnedCertValidator와 같은 표준 고정 방법을 사용할 수 있습니다. –
관련없는 메타 크래프트가 있지만 @RobNapier는 iOS 10의 한계를 극대화하기위한 새로운 버전을 출시 할 계획입니까? – JAL