最近做一个及时通讯系统,服务端用Python3 Socket实现,客户端包括Android和桌面版,功能都实现了以后考虑到加密问题.

python3 Socket要用pem证书,Android javawebSocket要用bks证书,WTF!

Android的bks可以由jks转换来,上网查了一下,jks可以转成pem,这就好办了

首先把jks转成pem

一,生成JKS

keytool-genkey -keyalg RSA -keysize 1024 -validity 3650 -dname "CN=spdb, OU=spdb,O=spdb, L=shanghai, ST=shanghai, C=CN" -alias default -keypass 123456 -keystore csii.jks -storepass 123456 要用RSA加密方式,要用RSA加密方式,要用RSA加密方式,重要事情说三遍

二,JKS转pkcs12

keytool -importkeystore -srckeystore csii.jks -destkeystore csii.p12 -srcstoretype jks -deststoretype pkcs12

三,pkcs12转pem

openssl pkcs12 -nodes -in csii.p12 -out csii.pem生成的pem中包含了私钥和证书需要把-----BEGIN CERTIFICATE-----和-----END CERTIFICATE-----部分的内容复制到cert.pem中把-----BEGIN PRIVATE KEY-----和-----END PRIVATE KEY-----部分的内容复制到key.pem中即可.至此JKS转pem完成,接下来要把JKS转成bks四,JKS转cerkeytool -export -alias default -keystore csii.jks -rfc -file csii.cer五,cer转bks 这里需要用到bcprov-jdk15on-155.jar这个jar包,放到一个目录里即可keytool -importcert -v -trustcacerts -file "keystore.cer" -alias defualt -keystore "keystore.bks" -provider org.bouncycastle.jce.provider.BouncyCastleProvider -providerpath "bcprov-jdk15on-155.jar" -storetype BKS -storepass storepassword123这样就生成了bks

Java jks转换pem_JKS转PEM,JKS转BKS相关推荐

  1. 【引用】在Eclipse中将java Project转换成Dynamic Web Project

    编辑工程的.project文件: 添加 <nature>org.eclipse.wst.common.project.facet.core.nature</nature> &l ...

  2. java时间转换 YYYY yyyy

    java时间转换,特定时间转换'YYYY',时间加一天 本帖只展示转换效果,原因不详,等待有猿人破解 效果图: 演示代码: import java.text.ParseException; impor ...

  3. 【Java代码】坐标系说明+WGS84\GCJ02\BD09坐标系转换工具+Java坐标系转换及验证源代码分享(粘贴可用)

    1. 坐标系说明 开发地图应用服务时,一定会接触到各种坐标系,而保证坐标系的正确与合理是一切数据分析的前提,总的来说,坐标系可以分为两大类:地理坐标系GCS(Geographic Coordinate ...

  4. java批量转换图片格式

    废话不多直接上代码,代码其实也不多.... package com.qiao.testImage;import java.awt.image.BufferedImage; import java.io ...

  5. Java对象转换成JSON对象/JSON对象转换成JSON字符串/JSON字符串转换成JS对象

    文章目录 后端部分 前端部分 后端部分 Option op = new Option("海淀","hd");//java对象转换json对象 JSONObjec ...

  6. java 大小写转换函数_不使用Java中的任何库函数将大写转换为小写

    java 大小写转换函数 Given a string and we have to convert it from uppercase to lowercase. 给定一个字符串,我们必须将其从大写 ...

  7. Java DOC 转换给 PDF 格式文档的代码

    工作过程,把写代码过程经常用的代码片段备份一次,下面的代码段是关于Java DOC 转换给 PDF 格式文档的代码,应该对码农们有所用. import java.io.File; import jav ...

  8. 将已有项目转为se项目_如何将 Java 项目转换成 Maven 项目

    本文内容 Java 项目 Maven 项目 Java 项目转换成 Maven 项目 本文主要介绍如何将 Java 项目转换成 Maven 项目.首先要明确的是,用 Maven 管理 Java 项目的确 ...

  9. jsp java乱码转换_JSP中文乱码问题《转》

    之前总是碰到JSP页面乱码的问题,每次都是现在网上搜,然后胡乱改,改完也不明白原因. 这次正好作下总结,中文乱码就是因为编码不符,可能出现乱码有四个地方: 1 JSP编码乱码 2 HTML编码乱码 3 ...

  10. 用ikvm 来把java类库转换成_net类库,IKVM.NET

    软件介绍 IKVM.NET的是开源的基于.NET CLR 的Java虚拟机. 基于.NET的Java虚拟机意味着我们可以让Java程序跑在.NET上,可以通过虚拟机这个中介让Java程序和.NET应用 ...

最新文章

  1. laravel5.8的使用
  2. entity framework 使用Mysql配置文件
  3. [Golang]一道考察defer与命名返回值的题目
  4. OpenCV训练面部界标探测器face_landmark_trainer
  5. 【CodeForces - 514C】Watto and Mechanism(字符串哈希)
  6. (四)Go 语言编译流程简述
  7. 你的企业离DevOps转型成功,就差这“七步法”路线图
  8. 树结构的储存与特点(相关基础知识)
  9. 谈谈Virtual DOM
  10. matlab libjli.so,error while loading shared libraries: libjli.so 问题解决
  11. pycharm小技巧
  12. 一篇好文之Android文本软键盘全解
  13. 常见计算机故障维修实验报告,实训报告12微机常见故障处理实训报告
  14. Java-RPC通信--HSF框架
  15. .frx文件扩展的细节-文件扩展名 数据库
  16. 新媒体运营的基本方法——四步法让你成为新媒体业内大佬
  17. Vue教程(三十九)vue-cli2脚手架安装
  18. 多目标、多阶段、多层次的强化学习合作方法
  19. “谈了四年的男友寒心了,我已是接近30的老女人”
  20. RFX2401C 2.4GHz功放PA前端模块

热门文章

  1. 来西安必看的旅游攻略!看过来,带你玩转西安!
  2. 一本书读懂大数据时代
  3. 弘辽科技:淘宝店铺三低代表着什么?如何提升到三高?
  4. vuepress打包报错:error Error rendering /:
  5. Python Gym ImportError cannot import name ‘rendering‘ from ‘gym.envs.classic_control‘
  6. sails框架配置相关
  7. 父子齐上阵,一起“闹天宫”
  8. 用Python画二元高次方程
  9. hive为什么总是 执行Job running in-process (local Hadoop),总是本地执行。
  10. GhostXP_SP3电脑公司装机版v2011.04特别版