【问题标题】:are there some api in java equals to openSSL?java中是否有一些api等于openSSL?
【发布时间】:2011-07-03 06:02:19
【问题描述】:

java中是否有一些API等同于OpenSSL API,例如ssl_accept(),SSL_connect,ssl_read(),ssl_write()等等?

谢谢。

【问题讨论】:

标签: java ssl openssl


【解决方案1】:

这与我发布到 your other question 的答案大致相同。

如果您使用SSLSocketFactory.createSocket(Socket, String, int, boolean)Socket 转换为SSLSocket,您仍然可以使用SSLSocket.setUseClientMode(false) 将其转换为服务器端SSLSocket,只要您还没有开始读/写使用 SSLSocket 的 I/O 流(这会触发握手,之后您无法更改模式)。

或者,您可以使用SSLEngine。老实说,它往往更难使用。您可以在SimpleGrizzlyJetty(在 NIO 模式下)的 SSL 实现中找到示例。

【讨论】:

    【解决方案2】:

    你在找javax.net.ssl.SSLSocket吗?

    【讨论】:

    • no.. openssl 的 ssl_accept() api 可以在现有的普通套接字上绑定 ssl 上下文,所以我想知道如何用 java 做到这一点?谢谢。
    • @solarfish - 你为什么不直接用 Java 的方式来做呢?
    • @sodarfish JavaDoc 的 另请参阅: 部分是您的朋友 ;) SSLSocketFactory
    • 实际上,我想在同一个端口上处理 ssl 和非 ssl 连接,但 SSLServerSocket 只能处理 ssl 连接。 OpenSSL可以做到这一点,所以我想知道java是否可以做到这一点?
    • 我指的是 SSLSocketFactory,它有一种方法可以将现有的非 SSL 套接字转换为 SSL。您可能会发现通过 Java Networking Tutorial 了解 Java 处理套接字编程的一般方式会有所帮助。
    猜你喜欢
    • 2012-03-15
    • 2013-11-12
    • 1970-01-01
    • 2016-12-29
    • 2023-03-04
    • 2019-09-24
    • 2023-04-06
    • 2014-05-28
    • 2014-11-18
    相关资源
    最近更新 更多