java 等同于 c# sslstream(没有 tcp)

标签 java ssl

我正在尝试使用 arduino 在我的手机和我的电脑之间创建基于 NFC 的通信。为此,我在 java 中实现了一个服务,它为基于二进制的通信提供了一个 Input- 和 OutputStream。 为了加密通信,我在我的电脑上使用 C# SslStream 作为服务器。它可以用任何流类型创建(不仅是 tcp)。 java 是否也有一个等价物,因为它的 SSLSocket 似乎只适用于基于 tcp 的通信,不是吗?我只想使用 Input- 和 OutputStream 并对通信进行加密。

提前致谢

最佳答案

您可以使用 CipherInputStreamCipherOutputStream分别加密输入和输出流。这两个类都有接受 InputStreamOutputStream 的构造函数,因此您可以从现有流中初始化它们。

Here是如何使用 CipherKey 加密/解密流的示例。

关于java 等同于 c# sslstream(没有 tcp),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43923557/

相关文章:

java - 在存在另一个可聚焦组件的情况下,AWT Canvas 无法获得焦点

Java声音: which is more efficient - WAV or MIDI

java - 如何通过java监听新的数据库记录

asp.net - C# ASP.NET 通过 TLS 发送电子邮件

ruby-on-rails - SSL_connect returned=1 errno=0 state=SSLv3 读取服务器证书 B : certificate verify failed

java - 如何使 Spring/Eclipse IntelliSense 像 Visual Studio 中那样自动完成?

java - Jedis(Java Redis) 如何连接两个或多个订阅者?

spring - Spring Security表单登录Tomcat中的SSL实现

hadoop - 使用 Microsoft Hive ODBC 驱动程序连接到 Hadoop 时出现问题

php - 包含混合内容的页面?