2008-10-12 29 views
8

Trong dự án của tôi, tôi cần kết nối với dịch vụ web nội mạng nhưng chúng tôi cần kết nối SSL giữa hai máy. Vì đây là trang web nội bộ nên chứng chỉ dịch vụ web có thể là chứng chỉ tự ký. Dịch vụ web và trang web tải ứng dụng Flex của tôi nằm trên cùng một máy chủ web (tomcat) vì vậy khi tôi tải trang web của ứng dụng bằng HTTPS Tôi đã được yêu cầu xác nhận chứng chỉ, tôi xác nhận nó nhưng xác nhận này không áp dụng trên ứng dụng Flex (trên Internet Explorer và Firefox). Tôi đã thử Chrome của Google và nó thực sự đã hỏi tôi hai lần để xác nhận, một cho trang web và một cho kết nối với dịch vụ web để nó hoạt động tốt.Kết nối với dịch vụ web HTTPS tự ký từ Flex

Có cách nào để yêu cầu trình phát Flash chấp nhận cũng chứng chỉ tự ký là hoàn toàn có liên quan đến trình duyệt và Adobe không thể làm gì về nó? Nói cách khác, có cách nào để kết nối với chứng chỉ tự ký HTTPS dịch vụ web từ Adobe Flex ???

Cảm ơn.

Trả lời

2

Khi tôi đeo mũ bảo mật, câu trả lời là tôi hy vọng là không. Tôi không muốn plugin trình duyệt bỏ qua cài đặt bảo mật trình duyệt của mình. Tôi muốn xem xét rằng một lỗ hổng.

Có thể có một cách cho các ứng dụng Air độc lập, nhưng trong trình duyệt Flash phải tôn trọng cài đặt trình duyệt.

1

Trong công ty của bạn, bạn có thể tạo CA gốc của riêng bạn, thêm chứng chỉ của nó vào tất cả các máy sẽ truy cập mạng nội bộ và sau đó yêu cầu chứng chỉ CA chứng chỉ dịch vụ web của bạn. Chứng chỉ sẽ không còn được tự ký. Hai vấn đề chính là: (1) quản lý khóa riêng của CA của bạn, (2) phân phối chứng chỉ gốc của CA cho các máy khách.

1

Bạn cần tải xuống chứng chỉ và cài đặt nó trên cả IE và Firefox.

Để cài đặt một cert trên IE:

http://www.markwilson.co.uk/blog/2008/11/trusting-a-self-signed-certificate-in-windows.htm

Để cài đặt một cert trên FF:

Đến Tools-> Options và click vào tab Encryption. Nhấp vào "Xem chứng chỉ", sau đó "Nhập".

Theo kinh nghiệm của tôi, chứng chỉ phải được xác minh hoặc cài đặt trong trình duyệt để Flash hoạt động bình thường. Cert cũng cần có tên máy chủ hợp lệ, nhưng bạn chỉ có thể chỉnh sửa tệp lưu trữ của máy khách nếu bạn cần thực hiện việc này để thử nghiệm.

1

Vâng, trình phát flash chỉ nên sử dụng trình duyệt để thực hiện kết nối và được thực hiện với nó. Chúng tôi có một thiết lập tương tự ở đây. Chúng tôi sử dụng certs tự tạo và liên lạc với kênh AMF qua HTTPS. Tôi đoán là mặc dù thiết lập của chúng tôi khác nhau ở chỗ chúng tôi tự tải ứng dụng flash qua kênh HTTPS, vì vậy nó đang nói từ HTTPS đến cùng một máy chủ HTTPS. Có lẽ bạn có thể thử điều đó? Đây là thiết lập cho máy chủ Tomcat của chúng tôi:

Tomcat Server/Client Self-Signed SSL Certificate

Các vấn đề liên quan