当前位置: 首页 > 知识库问答 >
问题:

播放2.2.1中的SSL\TLS支持

朱岳
2023-03-14

我在演戏!(2.2.1,Java)应用程序,我希望允许:

  • 客户端证书-只有使用客户端证书的客户端身份验证才能使用应用程序API
  • 服务器端证书–客户端必须能够通过其受信任的CA列表对服务器提供的证书进行身份验证

你在玩什么!这样做的最佳实践?

另外,你知道Play!使用什么加密算法吗?(TLS1.2, 1.1, 1.0、SSL 3.0、SSL 2.0等),如果它不使用TLS 1.2,我可以强制Play!使用它吗?

当您使用SSL/TLS进行游戏时!前端HTTPS服务器使用什么?。阿帕奇,Nginx,Netty。要么玩!内置服务器?(因为根据官方文件,非Play!服务器可以更好地处理HTTPS请求)。

共有1个答案

闻人凯泽
2023-03-14

Play对TLS使用JSSE,因此可以使用JSSE附带的SSLEngine配置Play。如果您将Play用作HTTPS客户端,那么WS将为您进行主机名验证。如果将Play用作HTTPS服务器并需要进行客户端身份验证,则应配置自定义SSLEngineProvider。

有一个activator模板显示了如何使用客户端身份验证将Play用作HTTPS客户端和服务器:

https://github.com/typesafehub/activator-play-tls-example

 类似资料:
  • 问题内容: 我想实现一个 setUserIfPresent ()方法,该方法将用户对象放入Http.Context.current()。args.put(“ user”,user)等上下文中。 应该 在 每种控制器方法 之前 应用此方法,以便视图可以隐式访问用户。 使用Play1,我创建了一个 BaseController ,它 在 所有请求(@Before过滤器) 之前 调用 此方法 , 并 扩

  • 问题内容: 根据Java 7文档以及第三方供应商的说法,似乎Java 7应该支持AES-GCM套件: IBM Java 7 Java 7 SSL文档 在客户端和服务器之间的协商中遇到一些错误,由于仅将其限制为AES- GCM密码而无法协商密码。经过调查,我发现客户端或服务器(tomcat实例)均不支持密码套件。在客户端上运行一些示例代码以获取输出: 不知道是否有人遇到过这样的问题。 Java 7是

  • 我有一个简单的TCP服务器/客户端设置。这种连接实际上效果很好。 现在,我想为套接字连接实现SSL/TLS加密。我使用密钥链访问创建了PKCS12证书。在我的服务器中,accept回调中包含以下代码: 然后我创建流的实例,并在另一个类中处理它们。 当我运行服务器并连接客户端时,我会在委托中获得常规的nsstreamventopencompleted。如果我只是关闭连接,那么当我尝试写入流或事件时,

  • 问题内容: 我是Play的新手,正在配置SSL以进行生产。我可以使用自签名证书在开发模式下成功运行,但是当我尝试使用签名证书时,初始客户端握手失败,并且Play生成以下堆栈跟踪: 我正在运行Play 2.1.1和Java 1.7.0_11。我已将ssl支持配置如下: //生成一个csr //加载根证书和中间证书 //加载签名证书 //启动播放系统参数以运行ssl 有谁知道java.security

  • 我是新手,正在为生产配置SSL。我可以使用自签名证书在开发模式下成功运行,但当我尝试使用已签名证书时,初始客户端握手失败,Play会生成以下堆栈跟踪: 我正在运行Play 2.1.1和Java1.7.0_11。我已将ssl支持配置如下: //产生企业社会责任 //加载根证书和中间证书 //加载签名证书 //使用系统参数启动play以运行ssl 有人知道如何使用java吗。安全NoSuchAlgor

  • 问题内容: 我一直在尝试使用其构造函数创建Http.Context进行测试失败。有人看到我在做什么错吗? 我看了以下内容,但仅适用于Play 2.0: 播放框架2.0:将值存储在Http.Context中 看起来该类已针对2.2.1进行了更改,并且它为构造函数提供了更多参数,如下所示: https://github.com/playframework/playframework/blob/2.1.