Class Platform
java.lang.Object
org.miaixz.bus.http.accord.platform.Platform
- Direct Known Subclasses:
JdkPlatform
访问特定于平台的特性.
服务器名称指示(SNI)
支持Android 2.3+
支持Android 4.0+.
支持Android 5.0+
支持 OpenJDK 7+
支持 OpenJDK 7 and 8 (via the JettyALPN-boot library)
支持OpenJDK 9 SSLParameters和SSLSocket特性
升级到Android 2.3+和OpenJDK 7+。没有用于恢复用于
创建
SSLSocketFactory的trustmanager的公共api
支持Android 6.0+ NetworkSecurityPolicy- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidafterHandshake(SSLSocket sslSocket) alpnProtocolNames(List<org.miaixz.bus.core.net.Protocol> protocols) buildCertificateChainCleaner(SSLSocketFactory sslSocketFactory) buildCertificateChainCleaner(X509TrustManager trustManager) buildTrustRootIndex(X509TrustManager trustManager) voidconfigureSslSocketFactory(SSLSocketFactory socketFactory) voidconfigureTlsExtensions(SSLSocket sslSocket, String hostname, List<org.miaixz.bus.core.net.Protocol> protocols) 在sslSocket上为route配置TLS扩展voidconnectSocket(Socket socket, InetSocketAddress address, int connectTimeout) static Platformget()自定义头文件中使用的前缀getSelectedProtocol(SSLSocket socket) 返回协商的协议,如果没有协商协议,则返回nullgetStackTraceForCloseable(String closer) 返回一个对象,该对象持有在执行此方法时创建的堆栈跟踪。 用于Closeable与logCloseableLeak(String, Object)booleanisCleartextTrafficPermitted(String hostname) voidlogCloseableLeak(String message, Object stackTrace) toString()protected X509TrustManagertrustManager(SSLSocketFactory sslSocketFactory) 管理哪些X509证书可用于对安全套接字的远程端进行身份验证。 决策可能基于可信的证书颁发机构、证书撤销列表、在线状态检查或其他方法
-
Constructor Details
-
Platform
public Platform()
-
-
Method Details
-
get
-
alpnProtocolNames
-
getPrefix
自定义头文件中使用的前缀- Returns:
- 前缀
-
trustManager
管理哪些X509证书可用于对安全套接字的远程端进行身份验证。 决策可能基于可信的证书颁发机构、证书撤销列表、在线状态检查或其他方法- Parameters:
sslSocketFactory- 安全套接字工厂- Returns:
- 信任证书管理器
-
configureTlsExtensions
public void configureTlsExtensions(SSLSocket sslSocket, String hostname, List<org.miaixz.bus.core.net.Protocol> protocols) 在sslSocket上为route配置TLS扩展- Parameters:
sslSocket- 套接字信息hostname- 客户端握手不为空;服务器端握手为空.protocols- 服务协议
-
afterHandshake
在TLS握手后调用,以释放由configureTlsExtensions(javax.net.ssl.SSLSocket, java.lang.String, java.util.List<org.miaixz.bus.core.net.Protocol>)分配的资源- Parameters:
sslSocket- 安全套接字
-
getSelectedProtocol
返回协商的协议,如果没有协商协议,则返回null- Parameters:
socket- 套接字- Returns:
- 协议
-
connectSocket
public void connectSocket(Socket socket, InetSocketAddress address, int connectTimeout) throws IOException - Throws:
IOException
-
isCleartextTrafficPermitted
-
getStackTraceForCloseable
返回一个对象,该对象持有在执行此方法时创建的堆栈跟踪。 用于Closeable与logCloseableLeak(String, Object)- Parameters:
closer- 闭合器- Returns:
- 返回一个对象
-
logCloseableLeak
-
buildCertificateChainCleaner
-
buildCertificateChainCleaner
-
buildTrustRootIndex
-
configureSslSocketFactory
-
toString
-