Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在play framework 1.2.x中获取当前ssl客户端X509证书_Java_Ssl_Playframework_Netty_Playframework 1.x - Fatal编程技术网

Java 如何在play framework 1.2.x中获取当前ssl客户端X509证书

Java 如何在play framework 1.2.x中获取当前ssl客户端X509证书,java,ssl,playframework,netty,playframework-1.x,Java,Ssl,Playframework,Netty,Playframework 1.x,在玩!trustmanager一节中的文档说明,使用play.netty.clientAuth可以为SSL握手请求客户端证书 我想获得客户端证书,以便在游戏中对我自己的数据库进行身份验证!1.2.x controller,我该怎么做?您提到的文档都是关于确保客户端播放服务器连接的安全,而不是数据库连接。如果您想要安全的DB连接(不知道您使用的是什么DB)-每个DB都有自己的方式来执行相同的操作-检查这些链接和。我知道如何根据我的数据库对客户端进行身份验证,我想要的是获得用户用于启动SSL连接的X

在玩!trustmanager一节中的文档说明,使用
play.netty.clientAuth
可以为SSL握手请求客户端证书


我想获得客户端证书,以便在游戏中对我自己的数据库进行身份验证!1.2.x controller,我该怎么做?

您提到的文档都是关于确保客户端播放服务器连接的安全,而不是数据库连接。如果您想要安全的DB连接(不知道您使用的是什么DB)-每个DB都有自己的方式来执行相同的操作-检查这些链接和。

我知道如何根据我的数据库对客户端进行身份验证,我想要的是获得用户用于启动SSL连接的X509证书。我不确定您是否可以这样做,(甚至是正确的做法)因为客户端证书只不过是证书,它包含您生成和共享的公钥(可以通过CA签名/共享)。无论如何,您将拥有此证书,为什么不使用同一对DB ssl连接?我不太理解您的评论,但我需要该证书作为访问和授权的用户凭据。我将搜索我的数据库以获取该证书的序列号,并根据该序列号授予许可。我仍然不了解您的要求完全正确。据我所知,您正试图从客户端证书获取详细信息,并使用这些详细信息来验证DB连接?如果是这样,请不要重新发明轮子,尤其是您自己的身份验证/身份验证/安全。存在经过时间考验的万无一失的方法。请重新使用它们。(客户端-通过ssl的服务器,获取客户端详细信息(不是来自ssl证书的任何信息)和另一个ssl上的服务器数据库)此外,如果您认为我弄错了,请详细说明您的要求。是的,您是对的,我希望客户端证书详细信息能够根据我的数据库验证用户,但在play framework server代码中,我无法获得任何客户端证书详细信息,这是我的问题,我不想使用任何其他用户名密码,只使用证书