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

Dropwizard和SSL

张华池
2023-03-14

我似乎无法将Dropwizard配置为使用ssl。

我创建了一个密钥

openssl genrsa -des3 -out server.key 1024

和证书

openssl req -new -key server.key -days 365 -out server.crt -x509

并将其导入密钥库

keytool -import -file server.crt -keystore keystore.jks

从那里,我将密钥库.jks文件放入/src/主/资源中,与用于删除向导的配置.yaml文件一起放置。

然后,我尝试根据手册为dropwizard配置ssl:

http:
  ssl:
    keyStore: ./keystore.jks
    keyStorePassword: ********

然而,当我导航到登录页面时,它只在没有https的情况下工作:并在使用https时给出错误107(net::ERR _ SSL _ PROTOCOL _ Error):SSL协议错误。

我错过了其他步骤吗?

共有1个答案

须景辉
2023-03-14

我在邮件列表上发帖,Codahale很快做出了回应。我没有在配置yaml文件的http:section下设置非阻塞ssl连接器。投入

connectorType: nonblocking+ssl

修复了一切。感谢dropwizard向导!

 类似资料:
  • Dropwizard 是一个 Java 框架,用于开发易于运维,高性能的 RESTful 网络服务。 它由Yammer开发,用于增强基于JVM的后端服务,集合了来自Java生态系统中的稳定和成熟的程序库,组成了简单,轻量级的程序包,使得用户可以专注于把事情做好。 Dropwizard已是开箱即用的,它支持复杂的配置,应用环境, 日志和运维工具,使得你和你的团队可能在最短的时间内交付一个一流品质 HTTP+JSON 网络服务。

  • 我有一个Dropwizard应用程序,它使用Dropwizard度量并使用BigTable进行持久化。我已经从我的应用程序向graphite报告了指标,并且也希望报告客户端BigTable指标。我看到现有的类<code>BigtableClientMetrics<code>支持报告客户端指标<还提供了code>DropwizardMetricRegistry,它包装了DropWidger并创建了类

  • 我目前正在构建一个基于Dropwizard Guice泽西岛的应用程序,其中数据库访问暂时由JDBI处理。 我试图实现的是使用典型的企业架构,其中资源访问服务类访问DAO类,DAO类反过来访问数据库。以适当的DI方式将所有这些连接起来会很好,尽管我想如果其他方法都失败,我可以在应用程序的run()方法中构建对象图。 所以,我遇到了之前提到过的问题:获取DBIFactory需要环境和配置,它们需要在

  • 我试图将dlotwizard从1.2迁移到与DI相关的2.0.24(和2.0.25)时遇到了一些问题,想知道是否有人有同样的问题或任何想法。 我们有一个应用程序, DropWizardBundle类将实例绑定到类: SessionResource看起来像 Dropwizard 1.2中的当前代码正在运行,Responder被注入。切换到2.0.24/25响应器为空。我想知道我是否在迁移中错过了什么

  • 就我而言,我需要运行一些计划任务(例如每分钟),在数据库中进行一些检查,如果需要,还需要一些子任务。这应该不是数据库健康检查! DW 文档说: "需要注意的是,环境为管理的ExecutorService和schduledExecutorService实例提供了内置的工厂方法。有关详细信息,请参阅生命周期环境#执行周期服务和生命周期环境#计划执行周期服务。" 有谁知道如何在DW中实现这一点?试图尝试

  • dropwizard-pac4j 是使用 pac4j 用于保护 REST 端点的 Dropwizard 包。 用法 dropwizard-pac4j  提供了两个必须集成到应用的组件。配置工厂由应用程序配置文件中的 pac4j 部分的值填充。 一个 Dropwizard 包 将 pac4j 配置部分中定义的值连接到 jax-rs-pac4j 和 j2e-pac4j 库 可以使用由 jax-rs-p