gpt4 book ai didi

java - 如何创建自定义 SSLSocketFactory?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:33:44 25 4
gpt4 key购买 nike

我正在尝试创建自己的 javax.net.ssl.SSLSocketFactory 实现,为了捕获所有由第三方库发送的 HTTP/SSL 请求,并记录它们。这是在该库中调用工厂的方式(它是 commons-httpclient):

import javax.net.ssl.SSLSocketFactory;
// ...
return SSLSocketFactory.getDefault().createSocket(host, port);

当前使用的实现是 com.sun.net.ssl.internal.ssl.SSLSocketFactoryImpl。如何将其更改为我自己的自定义类?

最佳答案

来自 http://download.oracle.com/javase/1.4.2/docs/api/javax/net/ssl/SSLSocketFactory.html :

(...) The default implementation can be changed by setting the value of the "ssl.SocketFactory.provider" security property (in the Java security properties file) to the desired class.

有关定义您自己的安全策略文件的更多信息,请访问 http://download.oracle.com/javase/1.4.2/docs/guide/security/PolicyFiles.html。 .

您似乎只能在 JSM 级别更改该属性,而不是针对每个项目。在 Windows 中,您可以在 Java\jre6\lib\security\java.security 中找到该文件。

关于java - 如何创建自定义 SSLSocketFactory?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6078492/

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