Ứng dụng của bên thứ ba có thể truy cập vào móc khóa của iPhone để thêm chứng chỉ X509 vào nó không? Nếu có, làm thế nào nó có thể được thực hiện?
Nếu không, nó có thể truy cập vào keychain chỉ để đọc chứng chỉ từ nó không?Lưu trữ & truy cập chứng chỉ x509 trong móc khóa của iPhone
Về cơ bản, những gì tôi cần là:
1) ứng dụng của tôi cần truy cập trang web https sử dụng chứng chỉ không được ký bởi bất kỳ CA đáng tin cậy nào. khi cố gắng kết nối qua https, tôi nhận được một ngoại lệ.
2) nó sẽ là tuyệt vời Nếu tôi lập trình có thể thêm chứng chỉ của root vào keychain; nó sẽ là đủ nếu người dùng có thể truy cập vào trang web thông qua Safari, chấp nhận chứng chỉ của nó, và sau đó truy cập vào trang web bằng cách sử dụng ứng dụng của tôi.
Cho đến nay, tôi đã sử dụng các giao diện sau đây để vượt qua https:
@interface NSURLRequest (DummyInterface)
+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString*)host;
+ (void)setAllowsAnyHTTPSCertificate:(BOOL)allow forHost:(NSString*)host;
@end
nhưng đây không phải là chính xác những gì tôi muốn.
Mọi đề xuất?
Tôi chưa thử nghiệm điều này, nhưng sẽ ngay khi tôi có cơ hội – Maggie