2012-05-11 2 views
8

이메일을 통해 클라이언트 인증서를 설치하고 해당 인증서를 사용하여 내 앱에서 보낸 요청을 인증 할 수 있기를 원합니다. 나는 애플이 그런 종류의 접근을 허용하지 않을 것이라는 느낌을 갖지만 확실한 답을 찾을 수 없다. 앱에서 장치에 설치된 클라이언트 인증서에 액세스하는 방법이 있습니까?내 앱에서 iOS 기기에 설치된 클라이언트 인증서를 사용할 수 있습니까?

편집 : 분명히하기 위해 웹 응용 프로그램이 아닌 기본 응용 프로그램입니다.

답변

3

앱은 자체 키 체인 (또는 동일한 프로비저닝 인증서를 공유하는 타사 앱의 키 체인)에만 저장할 수 있습니다. 실제로로드하는 경우 우리는 응용 프로그램에 보내는 .p12를 디코딩하기 위해 openssl (obj-c 래퍼를 작성했습니다)을 사용합니다.

설정 -> 일반 -> 프로필에로드 된 인증서는 기본 제공되는 앱 (메일, 사파리)만이 거기에 추가 할 수있는 방법으로 보호됩니다.

+0

이 SafariServices를 사용하는 응용 프로그램이 인증을 위해 애플의 액세스 그룹에 저장된 클라이언트 인증서를 사용할 수있을 것인가를? –

0

앱에서 클라이언트 인증서를 사용하려면 앱 내에서 앱 키 체인으로 인증서 가져 오기를 구현해야합니다. (PKCS # 12 인증서 형식을 사용해야하지만 iOS에서 이미 등록한 ".p12"가 아닌 다른 확장명으로 앱에 등록해야합니다 (내 보낸 UTI 및 문서 유형 검색). ') 내 응용 프로그램에서 사용 .x를-P12를했습니다 여기를 참조하십시오 : 여기 iOS Client Certificates and Mobile Device Management 과 : https://developer.apple.com/library/ios/qa/qa1745/_index.html