jdk 生成HTTPS证书

简介: jdk 生成HTTPS 证书,并通过工具转换为ng可配置证书


jdk 生成HTTPS 证书

1、在cmd 窗口下执行命令

在${JAVA_HOME}/bin 下可以看到keytool.exe,在该目录打开cmd然后输入

keytool -genkey -v -alias localKey -keyalg RSA -keystore D:\Utils\jdkHttps\localKey.keystore -validity 3650

执行命令后展示出这个页面

其中密码是:******

生成Https.png

最后提示了:

Warning:
JKS 密钥库使用专用格式。建议使用 "keytool -importkeystore -srckeystore D:\Utils\jdkHttps\localKey.keystore -destkeystore D:\Utils\jdkHttps\localKey.keystore -deststoretype pkcs12" 迁移到行业标准格式 PKCS12。

不知道什么意思,标准不对?但是确实提示成功了已经。

紧接着按照提示执行了命令:

keytool -importkeystore -srckeystore D:\Utils\jdkHttps\localKey.keystore -destkeystore D:\Utils\jdkHttps\localKey.keystore -deststoretype pkcs12

然后提示了以下信息:

生成Https2.png

生成了新的文件。

2、证书转换

常用证书格式:

JKS(.keystore):tomcat使用格式

微软(.pfx):微软使用

OPSSL之PEM(.key + .crt):nginx 使用PEM格式

由于生成的证书是jks格式nginx不能使用需要转换成PEM格式,需要使用到工具jks2pfx

提取码:io0o

jks2pfx的命令格式:

JKS2PFX.bat keystore password alias exportname

keystore:KeyStore文件绝对路径

password:文件对应的密码

alias:生成证书CSR时,所起的Alias别名

exportname:准备导出的文件名称 (不要带扩展名)

exportname:准备导出的文件名称 (不要带扩展名)

JKS2PFX.bat D:\Utils\jdkHttps\localKey.keystore **** localKey exportfile

该命令将server.jks中别名为localKey的SSL证书导出,运行后将在jks2pfx的按照目录产生3个文件:exportfile.key、exportfile.crt、exportfile.pfx

执行后查看文件:

exportfile.crt

exportfile.key

exportfile.pfx

3、配置ng进行测试

  • 将exportfile.key、exportfile.crt复制到nginx的conf目录,并将exportfile.crt重命名未exportfile.pem
  • 配置nginx.conf,打开https:
server {
    listen       80;
    server_name  localhost;
    #将http请求自动跳转到https上
    return 301 https://$server_name$request_uri;
}
server {
    #监听443端口
    listen       443 ssl;
    server_name  localhost;
    #证书路径。从conf开始找
    ssl_certificate      exportfile.pem;
    ssl_certificate_key  exportfile.key;
    ssl_session_cache    shared:SSL:1m;
    ssl_session_timeout  5m;
    ssl_ciphers  HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers  on;
    location / {
        #反向代理http://127.0.0.1:8080
    proxy_pass http://127.0.0.1:8080;
    }
}



目录
相关文章
|
1月前
|
Linux Docker Windows
Docker配置https证书案例
本文介绍了如何为Docker的Harbor服务配置HTTPS证书,包括安装Docker和Harbor、修改配置文件以使用证书、生成自签名证书、配置证书以及验证配置的步骤。
35 2
Docker配置https证书案例
|
2月前
|
安全 Apache Windows
WAMP——配置HTTPS证书
WAMP——配置HTTPS证书
55 1
WAMP——配置HTTPS证书
|
2月前
|
安全 网络安全 Windows
【Azure App Service】遇见az命令访问HTTPS App Service 时遇见SSL证书问题,暂时跳过证书检查的办法
【Azure App Service】遇见az命令访问HTTPS App Service 时遇见SSL证书问题,暂时跳过证书检查的办法
【Azure App Service】遇见az命令访问HTTPS App Service 时遇见SSL证书问题,暂时跳过证书检查的办法
|
2月前
|
Web App开发
Chrome浏览器导出HTTPS证书
Chrome浏览器导出HTTPS证书
43 0
Chrome浏览器导出HTTPS证书
|
2月前
|
网络协议 安全 网络安全
免费申请 HTTPS 证书的八大方法
免费申请 HTTPS 证书的八大方法
|
3月前
|
安全 Java 网络安全
RestTemplate进行https请求时适配信任证书
RestTemplate进行https请求时适配信任证书
56 3
|
4月前
|
前端开发 小程序 应用服务中间件
在服务器上正确配置域名https证书(ssl)及为什么不推荐使用宝塔申请免费ssl证书
在服务器上正确配置域名https证书(ssl)及为什么不推荐使用宝塔申请免费ssl证书
225 4
|
4月前
|
安全 网络安全 Windows
【Azure App Service】遇见az命令访问HTTPS App Service 时遇见SSL证书问题,暂时跳过证书检查的办法
在访问App Service的KUDU工具或使用`az webapp deploy`时遇到SSL错误:`SSL: CERTIFICATE_VERIFY_FAILED`。解决方法是临时禁用Azure CLI的SSL验证。在PowerShell中,设置`$env:ADAL_PYTHON_SSL_NO_VERIFY`和`$env:AZURE_CLI_DISABLE_CONNECTION_VERIFICATION`为1;在Windows命令提示符中,使用`set AZURE_CLI_DISABLE_CONNECTION_VERIFICATION=1`。注意,这可能引入安全风险,应仅在必要时使用。
|
4月前
|
运维 Java Serverless
Serverless 应用引擎产品使用合集之是否提供工具来给OSS配置HTTPS证书
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
3月前
|
数据安全/隐私保护
https【详解】与http的区别,对称加密,非对称加密,证书,解析流程图
https【详解】与http的区别,对称加密,非对称加密,证书,解析流程图
65 0