gpt4 book ai didi

java - 我需要知道如何实现 TSL (https)?

转载 作者:太空宇宙 更新时间:2023-11-03 15:16:59 24 4
gpt4 key购买 nike

我按照 W3C 的规范实现了 HTTP 协议(protocol)在 java 。但是我无法处理 https 连接。

最佳答案

就 HTTP 协议(protocol)而言,HTTPs 没有什么特别之处。您所需要的只是 open server SSL socket,一旦新连接到来,获取套接字的输入流,您就可以像 HTTP 一样使用它(可能在包装到缓冲输入流之后)。

int port = 443;
ServerSocketFactory ssocketFactory = SSLServerSocketFactory.getDefault();
ServerSocket ssocket = ssocketFactory.createServerSocket(port);

Socket socket = ssocket.accept();

编辑:您可能缺少服务器 keystore 。请尝试按照本教程进行操作:http://stilius.net/java/java_ssl.php

  1. 生成服务器 keystore :

    keytool -genkey -keystore mySrvKeystore -keyalg RSA

  2. 使用正确的参数运行您的服务器,例如:

    java -Djavax.net.ssl.keyStore=mySrvKeystore -Djavax.net.ssl.keyStorePassword=123456 EchoServer

关于java - 我需要知道如何实现 TSL (https)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29706389/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com