Jboss EAP 7 - REST API 客户端的动态 SSL 身份验证

马克苏面具

我试图解决一些有关 SSL 证书及其签名的问题。

我的需要:我需要能够添加(生成?)客户端证书以允许他们使用我的 API。

我的问题:如果更改 java 信任库以使修改可用,似乎需要重新加载 Wildfly。

我的理解:这是问题的错误方法,应该做的是以下内容:

  1. 从受信任的机构获取 CA 证书
  2. 将此证书添加到我的密钥库
  3. 使用该证书签署客户端证书

这样,只有我的 CA 证书需要在我的 Java 密钥库上,并且通过 CA 验证链,我的客户端将被允许使用我的服务。

问题 :

  1. 我做对了吗?
  2. 如果我应该签署我的客户证书,他们应该向我发送什么才能签署?
  3. 这可以在不调用keytool实用程序的情况下完成吗?我想尽可能可以使用 java 来做到这一点,而不是依赖于操作系统。
  4. 如果我的 CA 证书来自受信任的机构并且我用它来签署我的客户证书,那些仍然算作自签名证书?

感谢您提供的所有指示。

马克苏面具

好的,

因为它可能会帮助其他人,所以我将把我的各种测试帮助我弄清楚。

  1. 我做对了吗?

据我所知:是的,为什么我不能确定?因为由于我的开发环境以及我无法拥有带有有效域的真正有效证书来测试它的事实,我遇到了一些测试限制。

  1. 如果我应该签署我的客户证书,他们应该向我发送什么才能签署?

因此,为了使签名成为可能,他们需要发送 CSR(证书签名请求)和他们的公钥。

  1. 这可以在不调用keytool实用程序的情况下完成吗?我想尽可能可以使用 java 来做到这一点,而不是依赖于操作系统。

这应该可以使用 Bouncycastle 库来实现。我使用should是因为我没有去实现它,稍后会详细介绍。

  1. 如果我的 CA 证书来自受信任的机构并且我用它来签署我的客户证书,那些仍然算作自签名证书?

我对此仍然不清楚,但似乎证书签名有某种范围可以防止任何人伪造实际的 CA。欢迎任何可以对此提供更多肯定知识的人。

我实际上最终做了什么:

作为我们自己的 CA 会遇到太多障碍,所以我们实际上要做的是要求我们的客户从已知的 CA 获取他们的证书,并将这些 CA 证书添加到我们的信任库中。这与以前的原则相同,但我们将利用实际的 CA 资源,而不是扮演 CA。

希望这可以帮助任何有某种等效要求的人。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在客户端进行身份验证,如何现在保护我的Java Rest API?

来自分类Dev

EnergyStar Portfolio Manager-Java客户端使用带身份验证的REST API

来自分类Dev

在客户端进行身份验证,如何现在保护我的Java Rest API?

来自分类Dev

Rest API:客户端授权和最终用户身份验证

来自分类Dev

PHP REST API的基于密码的SSL身份验证的缺点

来自分类Dev

PHP REST API的基于密码的SSL身份验证的缺点

来自分类Dev

Angular JS SSL客户端身份验证

来自分类Dev

Java:如何添加SSL客户端身份验证

来自分类Dev

做SSL客户端身份验证是python

来自分类Dev

Jhipster + REST客户端+身份验证

来自分类Dev

Jboss 7自己的身份验证器

来自分类Dev

javax.security.sasl.SaslException:从远程客户端连接到Jboss 7服务器时,身份验证失败

来自分类Dev

在JBOSS EAP 6.2.4上部署Spring Boot REST API

来自分类Dev

在 Wildfly 10/JB EAP 7 中,如何在身份验证后动态修改经过身份验证的用户的安全角色?

来自分类Dev

尝试对客户端服务器ssl进行身份验证时,Tomcat 7获取SSLv2Hello被禁用错误

来自分类Dev

用于REST API的SSL上的HTTP基本身份验证

来自分类Dev

IOS-使用REST API的基本身份验证-SSL-AFNetworking 3.0

来自分类Dev

JBoss服务器上的客户端身份验证

来自分类Dev

Ejabberd SASL外部身份验证,用于使用证书的客户端SSL身份验证

来自分类Dev

REST API上的CakePHP身份验证

来自分类Dev

如何-AWS Rest API身份验证

来自分类Dev

TFS 2015 REST API身份验证

来自分类Dev

REST API上的CakePHP身份验证

来自分类Dev

基于令牌的REST API身份验证

来自分类Dev

Spring rest api绕过身份验证

来自分类Dev

使用 Windows 身份验证的 REST API

来自分类Dev

使用OpenSSL测试SSL / TLS客户端身份验证

来自分类Dev

SSL客户端证书/与ServiceStack的相互身份验证(HttpListener)

来自分类Dev

.NET相互SSL握手“客户端身份验证”

Related 相关文章

  1. 1

    在客户端进行身份验证,如何现在保护我的Java Rest API?

  2. 2

    EnergyStar Portfolio Manager-Java客户端使用带身份验证的REST API

  3. 3

    在客户端进行身份验证,如何现在保护我的Java Rest API?

  4. 4

    Rest API:客户端授权和最终用户身份验证

  5. 5

    PHP REST API的基于密码的SSL身份验证的缺点

  6. 6

    PHP REST API的基于密码的SSL身份验证的缺点

  7. 7

    Angular JS SSL客户端身份验证

  8. 8

    Java:如何添加SSL客户端身份验证

  9. 9

    做SSL客户端身份验证是python

  10. 10

    Jhipster + REST客户端+身份验证

  11. 11

    Jboss 7自己的身份验证器

  12. 12

    javax.security.sasl.SaslException:从远程客户端连接到Jboss 7服务器时,身份验证失败

  13. 13

    在JBOSS EAP 6.2.4上部署Spring Boot REST API

  14. 14

    在 Wildfly 10/JB EAP 7 中,如何在身份验证后动态修改经过身份验证的用户的安全角色?

  15. 15

    尝试对客户端服务器ssl进行身份验证时,Tomcat 7获取SSLv2Hello被禁用错误

  16. 16

    用于REST API的SSL上的HTTP基本身份验证

  17. 17

    IOS-使用REST API的基本身份验证-SSL-AFNetworking 3.0

  18. 18

    JBoss服务器上的客户端身份验证

  19. 19

    Ejabberd SASL外部身份验证,用于使用证书的客户端SSL身份验证

  20. 20

    REST API上的CakePHP身份验证

  21. 21

    如何-AWS Rest API身份验证

  22. 22

    TFS 2015 REST API身份验证

  23. 23

    REST API上的CakePHP身份验证

  24. 24

    基于令牌的REST API身份验证

  25. 25

    Spring rest api绕过身份验证

  26. 26

    使用 Windows 身份验证的 REST API

  27. 27

    使用OpenSSL测试SSL / TLS客户端身份验证

  28. 28

    SSL客户端证书/与ServiceStack的相互身份验证(HttpListener)

  29. 29

    .NET相互SSL握手“客户端身份验证”

热门标签

归档