iPad Mail client - IMAP với chứng chỉ ứng dụng khách X.509?


11

Phiên bản ngắn: Có ai biết nếu chứng chỉ client X.509 được cho là để làm việc trên iPad cho thư IMAP? Tôi có đang lãng phí thời gian để cố gắng để một tính năng không hoạt động không? Nếu ứng dụng thư tích hợp không hỗ trợ IMAP với các máy khách X.509 (nghĩa là: chúng chỉ hoạt động với tài khoản Microsoft Exchange ActiveSync), có ứng dụng bên thứ 3 nào không?

Chỉ có iOS 5.1 trở lên mới được quan tâm; 5.1 là phiên bản tôi đã thử nghiệm.


Tôi là quản trị viên của một mạng được chính sách yêu cầu sử dụng chứng chỉ ứng dụng khách X.509 để bảo vệ tất cả các giao tiếp bên ngoài, bao gồm máy chủ thư IMAP (Cyrus IMAPd) và máy chủ SMTP (hậu tố). Không chấp nhận kết nối mà không có máy khách xuất trình chứng chỉ ứng dụng khách X.509 hợp lệ. Vô hiệu hóa yêu cầu chứng chỉ ứng dụng khách không phải là một tùy chọn đối với tôi và chúng tôi không được phép lưu lượng truy cập qua VPN vì những lý do tương tự.

Hiện tại chúng tôi có những người dùng iPad muốn kết nối với mạng của chúng tôi và việc tìm kiếm iPad là một vấn đề.

Đối với người dùng trên máy tính để bàn, chúng tôi thường cài đặt Thunderbird, vì nó có IMAP rắn với hỗ trợ chứng chỉ ứng dụng khách tuyệt vời; nó "chỉ hoạt động" và giống nhau để hỗ trợ trên mọi nền tảng. Đây không phải là một lựa chọn cho iPad.

Thật không may, ứng dụng Mail tích hợp của iPad dường như không đối phó với chứng chỉ ứng dụng khách cho IMAP. Tôi có thể cài đặt chứng chỉ gốc của org và chứng chỉ ứng dụng khách của người dùng bằng Tiện ích cấu hình iPhone. Cả hai đều được hiển thị là "đã xác minh" trong Cài đặt-> Chung-> Cấu hình. IPad sau đó chấp nhận máy chủ của chúng tôi là đáng tin cậy và bỏ qua mọi cảnh báo về danh tính của máy chủ không được xác minh.

Mail vẫn không gửi được chứng chỉ ứng dụng khách khi có yêu cầu để máy chủ chấm dứt bắt tay. Nó không nhắc người dùng chọn một, cũng không tự động gửi chứng chỉ ứng dụng khách đã cài đặt cho người dùng khớp với chứng chỉ CA do máy chủ xuất trình.

Kiểm tra luồng lưu lượng giữa máy khách và máy chủ cho thấy việc đàm phán TLS không thành công khi iPad phản hồi với một bộ chứng chỉ ứng dụng khách trống khi máy chủ yêu cầu chứng chỉ máy khách. Xem bên dưới.

Khi được kết nối với mạng nội bộ qua WiFi được mã hóa, trong đó không yêu cầu chứng nhận ứng dụng khách để nhận thư, thiết bị sẽ kết nối và tải xuống thư tốt. Truy cập bên ngoài (WiFi công cộng hoặc qua 3G) không thành công, cho dù tôi sử dụng cổng IMAP 993 với kiểm tra "Sử dụng SSL" hoặc cổng IMAP + TLS 143 có hoặc không có "Sử dụng SSL" đã chọn. Khác với việc thiếu hỗ trợ đàm phán chứng chỉ ứng dụng khách cho IMAP, rõ ràng là hoàn hảo.

Các tham chiếu đến hỗ trợ chứng chỉ ứng dụng khách trong tài liệu về "Hỗ trợ doanh nghiệp" của Apple chỉ xuất hiện ở nơi Microsoft Exchange ActiveSync được thảo luận và nơi thảo luận về hỗ trợ VPN của Cisco.

Có một vài câu hỏi trên các diễn đàn thảo luận của Apple, nhưng không có câu hỏi nào gần đây và không có câu trả lời hữu ích. Tôi muốn liên kết với họ, nhưng các diễn đàn của Apple hiện đang "ngừng bảo trì".

Như một giải pháp thay thế, tôi có thể có thể thiết lập VPN bị khóa bằng cách sử dụng hỗ trợ kết nối VPN tự động của iPad để nói chuyện với VPN IPSec được chứng thực của khách hàng, chỉ có thể nói chuyện với máy chủ IMAP và SMTP trên các cổng thích hợp cộng với DNS, không có gì khác. Nó sẽ là một hack khá khủng khiếp để phải tồn tại mặc dù.


BTW, cuộc trò chuyện máy khách <-> là:

  • C -> S Khách hàng TLSv1 Xin chào
  • S -> C Máy chủ TLSv1 Xin chào
  • S -> C Chứng chỉ TLSv1, Yêu cầu chứng chỉ, Máy chủ Xin chào (Gửi chứng chỉ máy chủ, ký chứng chỉ gốc, DN của người ký chứng nhận ứng dụng khách được chấp nhận giống như gốc đã ký chứng chỉ máy chủ)
  • Chứng chỉ C -> S TLSv1 (bộ chứng chỉ trống, không có certs)
  • S -> C TLSv1 Lỗi bắt tay

Nói cách khác, máy chủ nói "đây là tôi, tôi mong bạn cung cấp chứng chỉ được ký bởi cơ quan có thẩm quyền để chứng minh bạn là ai" và khách hàng trả lời với "Ừm, giấy tờ của tôi nằm trong phong bì trống rỗng này. "

Máy khách đã cài đặt chứng chỉ gốc và đã cài đặt chứng chỉ ứng dụng khách có trình ký tên DN yêu cầu bởi máy chủ.


Trong hướng dẫn này, Apple đề cập đến việc hỗ trợ chứng chỉ x.509 khi bật SSL. Bản thân tài liệu này chỉ nói về các dịch vụ dựa trên tiêu chuẩn (IMAP, CalDAV, v.v.) và không đề cập đến ActiveSync ở bất cứ đâu. Điều đó cho tôi biết điều này nên có thể. Tôi nghĩ rằng vấn đề là đây không phải là một thiết lập thông thường và tôi không có kinh nghiệm cá nhân khi sử dụng IMAP trong môi trường công ty (chúng tôi là một cửa hàng Exchange).
bispymusic

Tôi biết điều này không miễn phí, nhưng bạn cũng có thể xem xét Hỗ trợ hệ điều hành AppleCare của Apple . Ngay cả tầng thấp nhất của dịch vụ này cũng nên tìm ra giải pháp cho vấn đề này. Tôi ước tôi có thể được giúp đỡ nhiều hơn cá nhân.
bispymusic

Cảm ơn tiền thưởng. Tôi thực sự đã rời bỏ công việc đó (12 năm, tâm trí) và giờ đây tôi hoàn toàn không quan tâm đến việc hỗ trợ chứng chỉ ứng dụng khách hàng lỗi trong ... tốt, mọi thứ, thực sự. Điều này rõ ràng được người khác quan tâm, vì vậy tôi hy vọng có một bậc thầy iOS ở đây có thể tiết lộ công thức bí mật. Sự nghi ngờ cá nhân mạnh mẽ của tôi là các máy khách X.509 có thể không hoạt động trên bất cứ thứ gì ngoại trừ Exchange ActiveSync.
Craig Ringer

1
Craig. Nếu bạn viết lên bất cứ điều gì bạn biết như một câu trả lời - ngay cả những bình luận đó cũng sẽ rất tốt để gắn kết mọi thứ. Điều tuyệt vời là bài viết có thể ngồi ở đây trong một thời gian dài mà vẫn có thể tìm kiếm được. Một câu trả lời "đó là một nỗi đau, chúng tôi đã tìm kiếm và không có gì hiệu quả nên chúng tôi đã tiếp tục" sẽ rất hữu ích và rất xứng đáng với IMO tiền thưởng.
bmike

@bmike Tôi sẽ làm thế, nhưng vì tôi chưa thử nghiệm với các thiết bị iOS gần đây hơn nên tôi sẽ để nó cho người có.
Craig Ringer

Câu trả lời:


1

Câu hỏi dường như cụ thể đối với việc sử dụng X.509 để xác thực dịch vụ IMAP, không được iOS hỗ trợ. Mã hóa và chữ ký email S / MIME có thể được thực hiện trên iOS, nhưng xác thực dịch vụ thư vẫn sẽ sử dụng tên người dùng / mật khẩu qua SSL hoặc TLS.


1
Thật đáng kinh ngạc khi Apple không thể bị làm phiền khi hỗ trợ một tính năng bảo mật cơ bản như vậy. Đặc biệt là khi các thư viện SSL của họ đã hỗ trợ nó.
Craig Ringer

Một con đường khác mà Apple đang bỏ qua trên iOS là hỗ trợ GSSAPI.
Brian đứng đầu

1

Xem các ý kiến ​​trên, nơi người hỏi báo cáo rằng họ không bao giờ làm việc này.

Vì vậy, trên iOS 5.1, chứng chỉ X.509 sẽ không dễ dàng được sử dụng để bảo mật email trên iOS mà không cần một số nỗ lực kỹ thuật và có lẽ không hề.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.