Ứng dụng của tôi kết nối với Schwab OFX server bằng cách sử dụng NSURLConnection
. Thật không may là máy chủ sử dụng một chứng chỉ trung gian gần đây được tin cậy trên máy tính để bàn Mac nhưng chưa phải là iPhone. (Hãy thử URL — bạn sẽ gặp phải lỗi xác thực trên iPhone.)Nhập chứng chỉ SSL trong SDK iPhone
Không có cách nào dễ dàng để nói NSURLConnection
để bỏ qua chứng chỉ không hợp lệ mà tôi biết. Vì vậy, tôi đang cố gắng nhập khẩu cert vào Keychain bằng tay và thiết lập mức độ tin cậy của nó nhưng tôi đã nhấn một khối.
Tôi gọi SecCertificateCreateWithData
để nhập chứng chỉ thành công từ tệp .cer
. Trên máy tính để bàn, tôi sẽ gọi SecTrustSettingsSetTrustSettings
nhưng không tồn tại trong SDK iPhone.
Bất kỳ giải pháp nào khác?
Lạ - Tôi có thể tự mình gửi chứng chỉ qua thư điện tử và nó phân tích cú pháp chính xác, nhưng nếu tôi cố gắng tải nó theo cách này, tôi nhận được một giá trị null cho chứng chỉ. –
Tôi đã thay đổi khẳng định cuối cùng để: 'assert (err == noerr || err == errSecDuplicateItem); ' vào tài khoản cho "lỗi" nếu nó đã được cài đặt Đối với tôi, tôi đã phải chuyển đổi chứng chỉ sang định dạng DER khác mã này sẽ không hoạt động. Tôi đã làm điều đó theo cách này: 'openssl x509 -in UTN-USERFirst-Hardware.cer -out UTN-USERFirst-Hardware.der -outform DER' –