java中的SSL CA证书

时间:2014-10-14 07:51:51

标签: java ssl

我对java中ssl的用法有疑问。

我需要很简单,使用服务器的CA证书(pem格式)连接到服务器(https,ldaps,...)

当使用api作为curl或许多其他我想,在C ++或命令行中,您可以在执行连接时指定单个CA证书(例如pem格式)。

如果我搜索(嗡嗡声),在java(我的意思是标准的图书馆),它略有不同。

  • 要么将证书添加到信任库中,必须通过外部应用程序将其作为keytool进行管理(当然,您可以通过编程方式管理您的信任,但这不是我的观点) [此外,您可以指定具有系统属性的信任,但您不能直接指定证书]
  • 您需要编写一些代码,例如重载SslContext或TrustManager类,以便能够即时添加证书"。

我错过了一种更简单的方法,比如方法" connection.setCA(String caCertPath)" ?

谢谢,

1 个答案:

答案 0 :(得分:0)

RE:“我是否缺少一种更简单的方法,例如方法“ connection.setCA(String caCertPath)”?“

我想这取决于您用来实现应用程序的java类。 但是据我所知,答案是:不会。您确实确实需要首先将证书存储在密钥库中,以供您使用的类使用。

我不知道有哪个类可以像您期望的那样使用证书,但是我想您可以将该类写在您不喜欢的类之上。