2011-11-21 3 views
7

Tôi không thể tìm thấy một câu trả lời dứt khoát về điều này, nhưng một thời điểm tôi đoán không. Nếu không, có cách giải quyết nào khác ngoài proxy qua máy chủ không?Windows Phone 7.1 có hỗ trợ ổ cắm SSL không?

Bằng cách quan tâm, tôi chỉ cố gắng để kết nối với imap Gmail cho một ứng dụng thử nghiệm nhỏ ...

Trả lời

8

Không, WP7.1 không hỗ trợ ổ cắm SSL.

Chỉnh sửa
Thông thường bạn sẽ sử dụng SslStream để triển khai SSL qua TCP. Thật không may, SslStream không có trong Silverlight hoặc WP7. Bạn phải cuộn của riêng bạn (đó là một ý tưởng tồi, nhưng có thể), hoặc sử dụng một thư viện của bên thứ ba.

Như đã đề cập bởi Eugene, có SecureBlackbox, nhưng đó là hơn một nghìn đô la (tối thiểu, tùy thuộc vào nhiều lựa chọn giấy phép của bạn) để sử dụng trong một sản phẩm thương mại. Nếu bạn đang làm điều này một mình, đó có thể là một chi phí trả trước quá lớn. Nếu bạn đang làm điều này cho công ty của bạn, nó có thể là một con đường để xem xét.

Một tùy chọn khác có thể là cố gắng sử dụng BouncyCastle trong WP7, tuy nhiên BouncyCastle hiện không phát hành các tệp nhị phân tương thích WP7 và có thể dựa vào các mục khuôn khổ không có trong WP7. This blog entry ngụ ý nó có thể là có thể, nhưng sẽ yêu cầu một số tinh chỉnh.

Nếu bạn là nhà phát triển solo, tôi khuyên bạn nên thử BouncyCastle trước khi cân nhắc SecureBlackbox. Nếu bạn đang cung cấp ứng dụng WP7 của công ty bạn, hãy bắt đầu với SecureBlackbox.

+0

Bạn có chắc chắn không? SSL là quan trọng cho việc giao tiếp an toàn trên Internet và nó sẽ là một thảm họa nếu Windows Phone không hỗ trợ nó. – Jonas

+3

Vâng, tôi chắc chắn. WP7 không cung cấp ổ cắm SSL. Bạn có thể thực hiện HTTPS qua WCF, nhưng bạn không thể thực hiện SSL qua ổ cắm. – Randolpho

4

SecureBlackbox của chúng tôi cung cấp hỗ trợ SSL: bạn có thể sử dụng công cụ SSL với bất kỳ phương tiện nào (bao gồm cả ổ cắm và thư chim bồ câu) hoặc bạn có thể sử dụng thành phần khách hàng dựa trên socket. Có một vấn đề cụ thể WP7 với xác nhận chứng chỉ mặc dù - như WP7 không cho phép chúng tôi truy cập chứng chỉ hệ thống, bạn sẽ cần phải có danh sách chứng chỉ tin cậy trong ứng dụng của bạn. Không phải là một vấn đề lớn với các thành phần của chúng tôi (SecureBlackbox cũng bao gồm quản lý chứng chỉ hoàn chỉnh), nhưng bạn cần phải biết về bước bổ sung này.

Theo tôi biết, IPWorks by/n Software được cung cấp cho Windows Phone Mango, nhưng tôi không biết chính xác những gì họ cung cấp ở khía cạnh SSL.

+0

Cho rằng SslStream không có trong Silverlight hoặc WP7, đây có thể là tùy chọn tốt nhất. Tôi ghét chỉ đạo mọi người hướng tới một sản phẩm thương mại, nhưng OP có thể phải vượt qua một đại nếu anh ta thực sự muốn SSL và không muốn cuộn của riêng mình. – Randolpho

+0

Tôi làm việc cho/n phần mềm. Bộ công cụ Windows Phone của chúng tôi hỗ trợ nhiều tùy chọn SSL bao gồm FTPS, HTTPS, IMAP/POP/SMTP qua SSL, v.v. Bạn có thể tìm thông tin về [this] (http://www.nsoftware.com/ipworks/ssl/) – Briggs

2

Tôi đã nhận được Bouncy Castle compiling for CF 3.5 - nó có thể không phải là một đoạn để sử dụng công việc đó cho Windows Phone.

Nội bộ chúng tôi đã sử dụng cổng nội bộ là OpenSSL dành cho ứng dụng Khung Compact cho mọi lứa tuổi và đó không phải là một cổng khó. Tôi nghi ngờ nhận được rằng làm việc theo điện thoại cũng sẽ không quá khó khăn.

+0

Tôi thực sự thích ý tưởng chuyển OpenSSL qua một trong các tùy chọn mà tôi đã trình bày. +1 :) – Randolpho

+0

Vâng, tôi thực sự nên đi xung quanh để Codeplexing mà làm việc - được trên danh sách công việc phải làm của tôi trong khoảng 4 năm nay .... – ctacke

+0

Giống như mọi dự án khác tôi "làm".:) – Randolpho