Tôi đang cố lấy chứng chỉ của một máy chủ từ xa, sau đó tôi có thể sử dụng để thêm vào kho khóa của mình và sử dụng trong ứng dụng java của mình.
Một nhà phát triển cấp cao (đang trong kỳ nghỉ :() thông báo cho tôi rằng tôi có thể chạy cái này:
openssl s_client -connect host.host:9999
Để có được một chứng chỉ thô được đổ ra, sau đó tôi có thể sao chép và xuất. Tôi nhận được đầu ra sau:
depth=1 /C=NZ/ST=Test State or Province/O=Organization Name/OU=Organizational Unit Name/CN=Test CA
verify error:num=19:self signed certificate in certificate chain
verify return:0
23177:error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure:s3_pkt.c:1086:SSL alert number 40
23177:error:140790E5:SSL routines:SSL23_WRITE:ssl handshake failure:s23_lib.c:188:
Tôi cũng đã thử với tùy chọn này
-showcerts
và cái này (chạy trên tâm trí debian bạn)
-CApath /etc/ssl/certs/
Nhưng nhận được cùng một lỗi.
Nguồn này nói rằng tôi có thể sử dụng cờ CApath đó nhưng dường như không có ích. Tôi đã thử nhiều đường dẫn nhưng không có kết quả.
Xin vui lòng cho tôi biết tôi đang đi sai ở đâu.