Nói rằng tôi có hai ứng dụng Java mà tôi đã viết: Ping.jar
và Pong.jar
và họ nhận được triển khai và chạy trên hai máy chủ riêng biệt (Ping.jar
triển khai để srv-01.myorg.com
và Pong.jar
triển khai để srv-02.myorg.com
), và hai ứng dụng này cần phải giao tiếp với nhau (2 chiều) qua SSL. Chúng ta cũng giả định rằng mỗi ứng dụng đều có Chứng chỉ SSL riêng.SSL Certificate xác nhận trong Java
- Làm cách nào để lập trình viên Java, mã số
Ping
vàPong
để xác minh chứng chỉ SSL của nhau? Mỗi CA có cung cấp một số loại RESTful API mà tôi có thể truy cập, ví dụ:HttpClient
? Java có API xác minh chứng chỉ của riêng mình không? Có các JAR hoặc dịch vụ bên thứ ba nguồn mở mà tôi có thể sử dụng không?
Tôi đã rất ngạc nhiên khi bật lên một chút khi tôi tìm kiếm trực tuyến này.
Bạn đang sử dụng máy chủ web nào? Kích hoạt SSL (trong trường hợp của bạn lẫn nhau-ssl) thường là một trường hợp cấu hình máy chủ, không mã hóa. – npe
Vâng, giả sử cả hai trường hợp: (1) một ứng dụng Java thuần túy sử dụng ổ cắm/NIO thô (như trường hợp sử dụng của tôi ở trên ngụ ý), và (2) Oracle GlassFish. Tôi thực sự quan tâm đến cả hai trường hợp sử dụng hiện nay. – IAmYourFaja
Quảng cáo 1. Không bao giờ thử, đây có thể là một nhiệm vụ bắt đầu từ đầu. Quảng cáo 2. Kiểm tra [liên kết này] (http://glassfish.java.net/javaee5/security/faq.html), đặc biệt là hai câu hỏi về SSL và xác thực chứng chỉ ứng dụng khách. Có nhiều hơn nữa để nó đọc tài liệu Glassfish về an ninh, nhưng như tôi đã nói, đó là tất cả về cấu hình, không mã hóa. – npe