在Java中具有多个条目的密钥库中按别名获取证书

埃琳娜

好的!我们正在尝试实现客户端服务器应用程序(聊天室)。当然,服务器是多线程的。我们希望通信是安全的,因此我们使用了ssl套接字和证书。我读过您可以在一个密钥库中存储多个证书和密钥。客户进入聊天室时,他需要填写用户名。

  1. 我们是否必须将用户名连接到证书/密钥的别名?

  2. 如果是,我们如何使用别名中密钥库中的特定证书/密钥?还是有另一种方法?我的意思是我们如何才能根据名称“挑选”特定的证书

  3. 客户进入时有没有办法创建他们的证书?(我们希望证书由已经实施的CA签名)

谢谢!

哈格罗瓦尔

基本上,您想要的是Mutual或2路SSL阅读这些以获取更多信息-在这里这里

简而言之-SSL通信有效(在用于身份验证的证书的上下文中)是服务器将证书发送给客户端,并且如果您的情况下客户端的证书存储区或Java的密钥存储区中存在该证书,则它将对服务器进行身份验证。

通常,服务器从不要求客户端发送证书,但是在您的情况下,您希望使用它,因此将其设置为双向或双向SSL。因此,在握手过程中,服务器还将要求客户端也发送其证书,并且还将在其密钥库中检查该证书是否存在,如果存在,那么它将很高兴,否则它将结束SSL握手。

您需要什么:

  • 您的每个客户端和服务器应具有有效的证书。
  • 您的服务器应在其“信任密钥库”中具有这些客户端证书,以便它可以对客户端进行身份验证。
  • 您的每个客户端应在其“信任密钥库”中具有服务器的证书,以便它可以对服务器进行身份验证。
  • 您的服务器应配置为支持2路SSL。在这里阅读Weblogic


具体回答您的问题:

我们是否必须将用户名连接到证书/密钥的别名?

不,您只需要在服务器的“信任密钥库”中显示客户端证书但是,由于您的客户端应用程序和服务器位于同一台计算机上,因此我建议您使用不同的JVM安装程序来运行客户端和服务器,以便您支持不同的证书。

如果是,我们如何使用别名中密钥库中的特定证书/密钥?还是有另一种方法?我的意思是我们如何才能根据名称“挑选”特定的证书

不适用。

客户进入时有没有办法创建他们的证书?(我们希望证书由已经实施的CA签名)

证书应事先准备好,并且证书的创建和签名是一个复杂的过程,您必须生成CSR等。

请仔细阅读我的答案,以获取执行此操作时可能需要的其他详细信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取在多个类别中具有多个条目的用户

来自分类Dev

从 Java 密钥库获取证书详细信息

来自分类Dev

从密钥库获取证书失败

来自分类Dev

如何从具有相似名称的多个条目的数组中获取正确的条目 -PHP

来自分类Dev

从具有相同列条目的数据库中获取数据?

来自分类Dev

允许在CRM中具有多个条目的子网格

来自分类Dev

具有多个项目的StackView中的密钥处理

来自分类Dev

无法在libcurl中获取证书位置

来自分类Dev

将具有多个证书的 pem 转换为 java 密钥库

来自分类Dev

在python中读取证书(.crt)和密钥(.key)文件

来自分类Dev

如何使用我自己的CA证书签名的具有多个DNS条目的SSL证书

来自分类Dev

从没有密码/密码的PKCS11智能卡中获取证书

来自分类Dev

如何在python中获取证书颁发者信息?

来自分类Dev

如何在Ruby中获取证书颁发者名称

来自分类Dev

获取在另一个模型中具有条目的所有对象

来自分类Dev

获取在另一个模型中具有条目的所有对象

来自分类Dev

在密钥库中添加证书

来自分类Dev

计算Col1在Col2中有多个具有不同数据的条目的条目数

来自分类Dev

如何在Rails中添加具有多个条目的特定迁移

来自分类Dev

将向量与R中具有多个条目的数据框进行匹配

来自分类Dev

如何从Azure密钥保管库中的证书中获取私钥?

来自分类Dev

获取与条件匹配的联接表中具有2个或更多条目的记录

来自分类Dev

在numpy数组中获取具有最小长度的相同条目的序列范围

来自分类Dev

获取证书父级的网址(JAVA)

来自分类Dev

流星:按ID更新数据库中的多个条目

来自分类Dev

在Python列表中删除具有相同条目的压缩对

来自分类Dev

使用列名称或对称密钥获取证书名称

来自分类Dev

无法从密钥库中删除别名

来自分类Dev

获取证书的指纹

Related 相关文章

  1. 1

    获取在多个类别中具有多个条目的用户

  2. 2

    从 Java 密钥库获取证书详细信息

  3. 3

    从密钥库获取证书失败

  4. 4

    如何从具有相似名称的多个条目的数组中获取正确的条目 -PHP

  5. 5

    从具有相同列条目的数据库中获取数据?

  6. 6

    允许在CRM中具有多个条目的子网格

  7. 7

    具有多个项目的StackView中的密钥处理

  8. 8

    无法在libcurl中获取证书位置

  9. 9

    将具有多个证书的 pem 转换为 java 密钥库

  10. 10

    在python中读取证书(.crt)和密钥(.key)文件

  11. 11

    如何使用我自己的CA证书签名的具有多个DNS条目的SSL证书

  12. 12

    从没有密码/密码的PKCS11智能卡中获取证书

  13. 13

    如何在python中获取证书颁发者信息?

  14. 14

    如何在Ruby中获取证书颁发者名称

  15. 15

    获取在另一个模型中具有条目的所有对象

  16. 16

    获取在另一个模型中具有条目的所有对象

  17. 17

    在密钥库中添加证书

  18. 18

    计算Col1在Col2中有多个具有不同数据的条目的条目数

  19. 19

    如何在Rails中添加具有多个条目的特定迁移

  20. 20

    将向量与R中具有多个条目的数据框进行匹配

  21. 21

    如何从Azure密钥保管库中的证书中获取私钥?

  22. 22

    获取与条件匹配的联接表中具有2个或更多条目的记录

  23. 23

    在numpy数组中获取具有最小长度的相同条目的序列范围

  24. 24

    获取证书父级的网址(JAVA)

  25. 25

    流星:按ID更新数据库中的多个条目

  26. 26

    在Python列表中删除具有相同条目的压缩对

  27. 27

    使用列名称或对称密钥获取证书名称

  28. 28

    无法从密钥库中删除别名

  29. 29

    获取证书的指纹

热门标签

归档