Java Keytools 证书转换成Openssl 的PEM 文件或keytools 导出私钥文件

上一遍又说到Godaddy 生请证书流程与操作;

现因使用Incapsula 防护使用到https,在添加网站时需要自定义证书,其中需要上传私钥信息,因公钥是能过keytool 生成所以需要导出私钥信息;

导出的步骤如下:

一:安装openssl and openssl-devel:

yum -y install openssl openssl-devel

二:能过keytool 导出证书文件cer的格式,其中1234567 前面生成tomcat.keystore 文件密码:

/usr/java/jre/bin/keytool -export -alias tomcat -storepass 1234567 -file server.cer -keystore tomcat.keystore

三:再通过kyetools  把server.cer 转换成PKCS 证书文件,提示需要密码,请输入生成密钥时密码与定义密钥密码:

/usr/java/jre/bin/keytool -v -importkeystore -srckeystore tomcat.keystore -srcalias tomcat -destkeystore my12.p12 -deststoretype PKCS12

四:通过openssl 把pkcs 文件转换成PEM文件:

openssl  pkcs12 -in my12.p12 -out private.pem

再在incapsula 需要上传key 时上传pprivate.pem 访问解决;

上属步骤有可能出现多余步骤,但因使用一切正常所有写出来,请路过的大神勿喷!

时间: 2024-10-05 04:54:56

Java Keytools 证书转换成Openssl 的PEM 文件或keytools 导出私钥文件的相关文章

[转]Apache的CRT格式SSL证书转换成IIS用的PFX格式

转自:http://www.getvm.net/apache-crt-ssl-convert-to-iis-pfx/ Apache使用的SSL证书是.crt格式,如果你的网站从Apache换到了windows主机的iis上,这个时候要将原来的证书放到iis上使用,是不能够直接使用这个证书的,你首先要将.crt格式的证书转换成.pfx格式,这个可以通过一句命令在Linux主机上完成转换 openssl pkcs12 -export -out ssl2_me.pfx -inkey ssl2_me.k

java将中文转换成英文并支持首字母大写

原文:java将中文转换成英文并支持首字母大写 源代码下载地址:http://www.zuidaima.com/share/1563120428403712.htm 之前看到有牛牛发布过这一个代码,但是他写的那一个代码只是纯转换,并不能满足太多的需求.今天正好工作时遇到了这一个问题,需求把首字母变为大写.参考了一些代码演变而成的.希望大家以后可以用到. 这是事例图 这是结果图. 版权声明:本文为博主原创文章,未经博主允许不得转载.

使用OpenSSL将pfx证书转换成cer格式的证书

在工作中遇到一个要将pfx格式的的证书转换为cer格式的需求,原有的做法是将pfx格式的证书先倒入到浏览器中,然后再由浏览器导出,但是这样对于批量操作来说效率太慢,看了一下,可以使用OpenSSL自带的命令完成这个需求. OpenSSL下载:(Windows) http://dl.pconline.com.cn/download/355862.html 安装好OpenSSL,然后到bin目录下,执行以下命令即可完成转换: openssl pkcs12 -nodes -nokeys -in 1.p

[JavaWeb基础] 025.JAVA把word转换成html

用第三方插件POI把word文档转换成HTML,下面直接上代码 package com.babybus.sdteam.wordtopdf; import java.io.BufferedWriter; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileO

Java 把 InputStream 转换成 String 的几种方法

我们在 Java 中经常会碰到如何把 InputStream 转换成 String 的情形,比如从文件或网络得到一个 InputStream,需要转换成字符串输出或赋给别的变量. 未真正关注这个问题之前我常用的办法就是按字节一次次读到缓冲区,或是建立 BufferedReader 逐行读取.其实大可不必费此周折,我们可以用 Apache commons IOUtils,或者是 JDK 1.5 后的 Scanner,还可用 Google  Guava 库的 CharStreams.到了 JDK7,

java将图片转换成二进制

package com.oumyye.图片; import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import sun.misc.BASE64Decoder; impor

JAVA CST时间 转换成Date

Mybatis中处理Oracle时间类型是个比较麻烦的问题,特别是需要用到时间做比较的,可参考以下代码与思路: 格式化CST时间 SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US); CST时间转换成字符串,实体中为date类型的toString()转换即可 String dateStr = "Mon Sep 02 00:00:00 CST 2019&qu

Java 把long 转换成 日期 再转换成String类型

1 /** 2 * 把long 转换成 日期 再转换成String类型 3 */ 4 public String transferLongToDate(String dateFormat, Long millSec) { 5 SimpleDateFormat sdf = new SimpleDateFormat(dateFormat); 6 Date date = new Date(millSec); 7 return sdf.format(date); 8 } 上面是方法   第一个参数:da

java list map转换成二维数组

/** * *@Title: ListToArray *@Description: list列表转换成二维数组 *@Author: Administrator *@Since: 2018年1月7日下午2:01:25 *@param: @param list *@param: @param KeyLenght每行的列数,按最长的计算 *@param: @return *@return Object[][] */ private Object[][] ListToArray(List<Map<St