Ruby SSL Socket 双向认证
最近因为工作需要,需要写一个和服务器证书交换的,基于SSL Socket的客户端。
- 服务器端为java编写的,证书为jks证书,服务器颁发给客户端的证书也是jks的,这个就需要我们自己去把证书转换为Ruby中用的基于OpenSSL的证书。
- 证书的转换请参考我的另一篇博客《 jks证书转为pem证书,TrustedCertEntry not supported的解决办法》
- 以下为ruby SSL Socket的代码
require 'socket'
require 'openssl'
ServerIP = # serverIP
ServerPort = # serverPort
socket = TCPSocket.new(ServerIP,ServerPort)
#private key
key = OpenSSL::PKey::RSA.new File.open(