Hutool Hutool
(opens new window)
🏡首页
📖指南
🎢最佳实践
💖支持
💡javaDoc (opens new window)
⏳更新记录 (opens new window)
  • 🍎gitee (opens new window)
  • 🍏github (opens new window)
(opens new window)
🏡首页
📖指南
🎢最佳实践
💖支持
💡javaDoc (opens new window)
⏳更新记录 (opens new window)
  • 🍎gitee (opens new window)
  • 🍏github (opens new window)
  • 快速入门

  • 核心(hutool-core)

    • AI(Hutool-ai)

    • 注解(annotation)

    • 数组(array)

    • JavaBean(bean)

    • 缓存(cache)

    • 类加载器(classloader)

    • 编码解码(codec)

    • 集合(collection)

    • 比较器(comparator)

    • 压缩(compress)

    • 类型转换(convert)

    • 数据(data)

    • 日期时间(date)

    • 异常(exception)

    • 函数(func)

    • IO流(io)

    • 语言特性(lang)

    • Map(map)

    • 数字数学(math)

    • 网络(net)

      • 网络
      • NetUtil
      • Ipv4Util
      • Ipv6Util
      • MacAddressUtil
      • KeyManagerUtil
      • SSL上下文工具-SSLContextUtil
      • 信任管理器工具-TrustManagerUtil
        • 主要功能
        • 常量说明
        • 主要方法
          • getDefaultTrustManager()
          • getTrustManager(KeyStore keyStore, Provider provider)
          • getTrustManager(KeyStore keyStore, String algorithm, Provider provider)
          • getDefaultTrustManagers()
          • getTrustManagers(KeyStore keyStore)
          • getTrustManagers(KeyStore keyStore, String algorithm, Provider provider)
          • getTrustManagerFactory(KeyStore keyStore, String algorithm, Provider provider)
        • 示例代码
          • 获取默认的X509TrustManager
          • 使用信任所有证书的TrustManager
          • 从KeyStore获取TrustManager
          • 指定算法获取TrustManager
          • 获取TrustManagerFactory
      • URL构建器-UrlBuilder
      • URL协议工具-UrlProtocolUtil
      • URL查询工具-UrlQueryUtil
      • URL工具-UrlUtil
    • 对象池(pool)

    • 反射(reflect)

    • 正则(regex)

    • 服务提供(spi)

    • 聚合操作(stream)

    • 字符串文本(text)

    • 并发和线程(thread)

    • 树结构(tree)

    • 工具集合(util)

    • XML操作(xml)

  • 定时任务(hutool-cron)

  • 加密(hutool-crypto)

  • 数据库(hutool-db)

  • 扩展(hutool-extra)

  • HTTP(hutool-http)

  • 日志(hutool-log)

  • 配置文件(hutool-setting)

  • JSON(hutool-json)

  • Office办公(hutool-poi)

  • 套接字(hutool-socket)

  • GUI(hutool-swing)

  • 指南
  • 核心(hutool-core)
  • 网络(net)
Hutool
2026-01-23
目录

信任管理器工具-TrustManagerUtil

TrustManagerUtil是Hutool中用于处理SSL(Secure Sockets Layer 安全套接字协议)中TrustManager的工具类,提供了多种获取和创建TrustManager的方法,用于管理可信任的证书等信息。

# 主要功能

  • 获取默认的X509TrustManager
  • 从KeyStore获取X509TrustManager
  • 获取默认的TrustManager数组
  • 从KeyStore获取TrustManager数组
  • 获取TrustManagerFactory
  • 提供信任所有证书的TrustManager常量

# 常量说明

  • TRUST_ANYS:信任所有证书的X509TrustManager数组,包含TrustAnyTrustManager实例

# 主要方法

# getDefaultTrustManager()

获取默认的X509TrustManager,主要用于获取自签证书的X509TrustManager。

# getTrustManager(KeyStore keyStore, Provider provider)

从指定的KeyStore获取X509TrustManager,可指定算法提供者。

# getTrustManager(KeyStore keyStore, String algorithm, Provider provider)

从指定的KeyStore获取X509TrustManager,可指定算法名称和提供者。

# getDefaultTrustManagers()

获取默认的TrustManager数组。

# getTrustManagers(KeyStore keyStore)

从指定的KeyStore获取TrustManager数组。

# getTrustManagers(KeyStore keyStore, String algorithm, Provider provider)

从指定的KeyStore获取TrustManager数组,可指定算法名称和提供者。

# getTrustManagerFactory(KeyStore keyStore, String algorithm, Provider provider)

获取指定的TrustManagerFactory,可指定算法名称和提供者。

# 示例代码

# 获取默认的X509TrustManager

X509TrustManager trustManager = TrustManagerUtil.getDefaultTrustManager();

# 使用信任所有证书的TrustManager

// 获取信任所有证书的TrustManager数组
X509TrustManager[] trustManagers = TrustManagerUtil.TRUST_ANYS;

// 用于创建SSLContext
SSLContext sslContext = SSLContextUtil.createSSLContext("TLS", null, trustManagers);

# 从KeyStore获取TrustManager

// 加载KeyStore
KeyStore keyStore = KeyStore.getInstance("JKS");
try (InputStream is = new FileInputStream("path/to/truststore.jks")) {
    keyStore.load(is, "password".toCharArray());
}

// 获取X509TrustManager
X509TrustManager trustManager = TrustManagerUtil.getTrustManager(keyStore, null);

// 获取TrustManager数组
TrustManager[] trustManagers = TrustManagerUtil.getTrustManagers(keyStore);

# 指定算法获取TrustManager

// 使用PKIX算法获取TrustManager
X509TrustManager trustManager = TrustManagerUtil.getTrustManager(keyStore, "PKIX", null);

# 获取TrustManagerFactory

// 获取TrustManagerFactory
TrustManagerFactory trustManagerFactory = TrustManagerUtil.getTrustManagerFactory(keyStore, "SunX509", null);

// 从TrustManagerFactory获取TrustManager数组
TrustManager[] trustManagers = trustManagerFactory.getTrustManagers();
SSL上下文工具-SSLContextUtil
URL构建器-UrlBuilder

← SSL上下文工具-SSLContextUtil URL构建器-UrlBuilder→

Theme by Vdoing | Copyright © 2025-2026 Hutool | Apache-2.0
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式