2011-07-03 32 views
1

在java中是否有一些API等於OpenSSL API,如ssl_accept()SSL_connect,ssl_read()ssl_write()等等?是否有一些java中的api等於openSSL?

謝謝。

+1

另請參見[是否可以將純套接字更改爲SSLSocket?](http://stackoverflow.com/questions/6559859/is-it-possible-to-change-plain-socket-to-sslsocket)。 (sodarfish已經知道了,這對於後來的訪問者來說更多) –

回答

1

這或多或少與我發給your other question的答案相同。

如果打開一個SocketSSLSocket使用SSLSocketFactory.createSocket(Socket, String, int, boolean),你仍然可以把它變成SSLSocket使用SSLSocket.setUseClientMode(false)服務器端,只要你還沒有開始使用SSLSocket的I/O流的讀/寫(這會觸發你的握手,之後無法改變模式)。您也可以使用SSLEngine。說實話,它往往更難以使用。您可以在Simple,GrizzlyJetty(在NIO模式下)的SSL實現中找到示例。

1

您是否在尋找javax.net.ssl.SSLSocket

+0

no .. openssl的ssl_accept()api可以綁定一個已存在的普通套接字上的ssl上下文,所以我想知道如何用java做到這一點?謝謝。 – sodarfish

+0

@solarfish - 你爲什麼不用Java的方式去做呢? –

+1

@sodarfish The **另請參見:JavaDoc的**部分是你的朋友;)[SSLSocketFactory](http://download.oracle.com/javase/6/docs/api/javax/net/ssl/SSLSocketFactory。 html) – Mac

相關問題