【问题标题】:Setting up an SSLContext using Spongy Castle使用 Spongy Castle 设置 SSLContext
【发布时间】:2012-10-15 22:24:32
【问题描述】:

如何使用 Spongy Castle 设置带有 TLS 的 SSLContext?我正在网上搜索,但找不到任何好的示例。

【问题讨论】:

  • Bouncy Castle 和扩展的 Spongy Castle 不附带 JSSE 提供程序,所以这没有任何意义。你想做什么?
  • 我正在尝试设置一个 TrustManager 以传递给 sslContext.init()。我正在调用 TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm(), "SC"),但 Spongy Castle 没有任何类型为“TrustManager”的服务。
  • 那么你为什么要使用 SC 呢?只需使用平台一(无提供者参数)。
  • 我可能会计划使用未包含在 Android 的 BC 实现中的 SC 部分。
  • 好的,所以使用它们。但是你不能使用不存在的东西,即 JSSE、TrustManager 等。

标签: android ssl bouncycastle spongycastle


【解决方案1】:

这实际上是做不到的,因为 Bouncy Castle 和扩展的 Spongy Castle 不附带 JSSE 提供程序。使用平台默认版本(不要指定提供者)。当您需要系统 JCE 提供程序中未包含的特定算法时,请显式指定 SC 提供程序。

【讨论】:

  • 我明白了;所以如果我理解正确的话,在设置​​ SSL/TLS 连接时,Spongy Castle 和 Bouncy Castle 都不能用作信任存储提供者?
  • 对。顺便说一句,Spongy Castle 与 Bouncy Castle 完全相同,只是名称不同,以免与 Android 中捆绑的名称发生冲突。 Bouncy Castle 不提供 JSSE 实现,因此您不能将其用于 SSL。详情在这里:docs.oracle.com/javase/1.5.0/docs/guide/security/jsse/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多