【问题标题】:What is "the highest-priority implementation for the TrustManagerFactory" in JSSE Reference Guide?JSSE 参考指南中的“TrustManagerFactory 的最高优先级实现”是什么?
【发布时间】:2015-12-07 08:41:18
【问题描述】:

我正在阅读https://docs.oracle.com/javase/8/docs/technotes/guides/security/jsse/JSSERefGuide.html#SSLContext 关于 SSLContext 类的信息。特别是关于 init 方法:

public void init(KeyManager[] km, TrustManager[] tm, SecureRandom random);

他们说如果 tm 参数为空,那么“......将搜索已安装的安全提供程序以查找 TrustManagerFactory 的最高优先级实现,从中获得适当的 TrustManager。”这个默认算法是什么? (TrustManagerFactory 的最高优先级实现)。我搜索了互联网,我发现只有这个链接https://www-01.ibm.com/support/knowledgecenter/SSYKE2_7.0.0/com.ibm.java.security.component.70.doc/security-component/jsse2Docs/pkixtrustmgrsupport.html 他们提到了 PKIX 算法。我不确定这是否是正确的答案。

【问题讨论】:

  • "这个默认算法是什么?" -- 在 Android 上,可能因 Android 操作系统版本而异。
  • 是的,可能会因 Android 操作系统版本而异。我对特定版本不感兴趣。但我想知道Android上是否有类似的java.security文件。我发现了这个相关链接,不幸的是,它似乎表明我关于 Android 文件的问题还没有答案。链接是stackoverflow.com/questions/10462035/…

标签: java android ssl certificate


【解决方案1】:

它只是指来自安全提供商的,它在java.security 文件中列出的最高。

我在您的 IBM 链接中没有看到以任何方式解决该问题的任何内容。

【讨论】:

  • 谢谢你的回答,@EJP。我正在学习新事物。对不起,我缺乏知识,但是文件 java.security 的作用是什么?谁创建了这个文件?
  • 查看java.security.Provider Javadoc。但是你可能不需要知道这些。
  • 发现java.security文件在JDK或者JRE的lib/security目录下。但是如果是关于一个Android应用程序,它仍然在JDK还是JRE中?
  • 对不起,不知道,我通过了。
  • 好的,@EJP,您之前的回答很有用。如果有人能特别回答 Android 应用程序的问题,我将不胜感激。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-03
  • 1970-01-01
  • 1970-01-01
  • 2012-02-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多