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

spring boot-仅在ssl时使用https。密钥存储文件存在

邓兴为
2023-03-14

我将这些行添加到application.properties:

server.ssl.key-store: keystore.p12
server.ssl.key-store-password: 111111
server.ssl.keyStoreType: PKCS12
server.ssl.keyAlias: tomcat

如何仅在server.ssl.key存储文件存在时使用HTTPS?否则,我想使用HTTP。

共有1个答案

何和惬
2023-03-14

通过编程设置这些属性,我解决了一个可比较的问题。这意味着,在使用SpringApplication启动应用程序之前,可以检查密钥存储文件是否存在。运行(MyApplication.class,args)

根据密钥存储是否存在,您可以构建一个新的args数组,其中包括旧的args和您的ssl设置。

 类似资料:
  • 我试图在我的一个项目中使用Google Maps API,并在指导中设置API凭据,它希望我将应用程序的SHA-1签名证书指纹添加到API中。 在说明中,它说使用下面的命令来获取指纹: 当我尝试使用它时,无论是在Android Studio终端还是在我的应用程序目录中的cmd提示符,我都得到以下错误: 注意,我的应用程序在D:\Projects\Android\AppName中。 我如何获得我的S

  • 问题内容: 我正在使用KeyStore保护我的私钥,但是在以下行中: 被执行,我有这个异常: 我不明白问题出在哪里。 码: 谢谢您的帮助! 问题答案: 更改: 至 现在,您正在将方法中的context参数分配为与全局值相同的值,该值为null。因此,您的上下文实际上没有被存储。

  • 我试了好几天都没有成功。 在StackOverflow中有很多类似的问题,甚至有两个问题与我的问题完全相同,但没有得到回答和解决:1)将PHP RSA公钥转换为Android公钥;2)Android:如何用RSA密钥解密openssl加密文件? 我看到了很多关于如何解密RSA文本的示例,如下所示:

  • 对于PGP想要使用的签名和加密密钥,我是否可以使用2个JCE、RSA或DSA keypairs?把它们保存在密钥库中,当我想使用这些密钥时,只需按需重建PGP基础结构?

  • 问题内容: 我需要将2个密钥存储到KeyStore中,这是相关代码: 尽管我得到了执行,但“私钥必须带有证书链” 那到底是什么?以及我将如何生成它? 问题答案: 您还需要提供私钥条目的证书(公钥)。对于由CA签名的证书,链是CA的证书和最终证书。对于自签名证书,您只有自签名证书。 示例: 要生成证书,请点击以下链接: 示例:

  • 来自服务器端的PEM文件,打开时为以下格式: 我试图将其转换为两个JKS文件(信任存储和密钥存储),我可以通过SSL使用java应用程序调用服务器。 谢谢你在这方面的帮助。