前提:

安装好openssl工具。

通过windows cmd 命令进入 openssl工作文件夹

如解压文件夹为:E:\ openssl-1.0.2-beta1

则工作文件夹为E:\openssl-1.0.2-beta1\inc32\out32dll

通过cmd >cd /d E:\openssl-1.0.2-beta1\inc32\out32dll

建立证书存放文件夹:E:\ssl

以下是使用opensll实现CA并签发证书的过程:

1) 生成CA密钥CA作为一个权威机构,他本身也是使用证书来标识自己。CA本身也拥有私钥。

在签发数字证书的过程中,CA的私钥主要用于加密用户证书请求中的用户信息及公钥。

Opensslgenrsa -out E:\ssl\cakey.pem 1024

该命令会产生长度为1024字节的私钥文件cakey.pem。

2) 生成CA证书请求

Opensslreq -new -out E:\ssl\careq.csr -key E:\ssl\cakey.pem -configE:\openssl-1.0.2-beta1\apps\openssl.cnf

注意:openssl.cnf文件请在openssl-1.0.2-beta1文件夹下搜索。填写详细的文件夹

输入项说明:

AU:国家代码CN代表中国

Some-State:地区BJ 自己定义北京(此处输入要于下方1)生成初始密钥库一致)

Eg,city:城市BJ 自己定义北京(同上要于下方1)生成初始密钥库一致)

Internet Widgits Pty Ltd:机构名称 cebbbak 自己定义光大 (同上要于下方1)生成初始密钥库一致)

机构名称cebbank自己定义光大 (同上要于下方1)生成初始密钥库一致)

网址或者 IP  (同上要于下方1)生成初始密钥库一致)

下面项能够为空:

此命令会依据cakey.pem产生该证书的请求文件careq.csr。

3)用CA私钥自签名

Opensslx509 -req -in E:\ssl\careq.csr -out E:\ssl\cacert.pem -signkey E:\ssl\cakey.pem -days 3650

说明:-days
指定证书有效期 10年自己定义

该命令会依据输入的证书请求及CA私钥,生成CA证书。至此,作为CA所要求的证书已经准备好。所得到的cakey.pem可用于将来颁发证书。而cacert.pem证书作为用户的可信任证书,须要分发给每个由该CA机构颁发证书的实体。

server证书与client证书的制作server证书与client证书的制作稍有不同,这是因为server对证书格式与client证书格式要求不同导致的。

对于Tomcat或Weblogic这种server,通常都要求一种JKS格式的文件,在该文件里,保存有server私钥、server证书以及server根证书链(从RootCA一直到server证书颁发机构的一系列CA证书列表)。

server证书要制作这一类证书,须要使用JDK提供的一个工具keytool。

说明:此处须要切换到JDK工作环境:

如本地为:D:\ProgramFiles\Java\jdk1.6.0_24\bin

运行CDM >cd /d D:\ProgramFiles\Java\jdk1.6.0_24\bin

以下是使用keytool制作证书库的过程:

1)生成初始密钥库

keytool-genkey -alias serveralias -keyalg RSA -keysize 1024 -dname "cn=10.192.109.227,ou=cebbank, o=cebbank,l=BJ, st=BJ, c=CN" -keypass password -keystore  E:\ssl\server.jks-storepass password -validity 7300

当中 –dname 中的參数说明:cn:server域名或者IP,ou:所属机构。o:所属单位。l:地区,st:地区,c:国家代码 ,keypass:password ,storepass:password

2) 生成证书请求

keytool-certreq -alias serveralias -sigalg MD5withRSA  -file E:/ssl/server.csr-keystore E:/ssl/server.jks -keypass password -storepass password

最后生成的证书请求文件为server.csr。

把该请求发送给证书颁发机构,该机构将会验证证书请求中的实体信息。然后实现签证。

由于我们是自己做CA。所以签证这一步也是我们自己来做。

3) 实现签证签证仍然使用openssl,而不是keytool。

在openssl中。输入下面命令:

切换为:openssl文件夹

运行下面命令:

opensslx509 -req -in E:/ssl/server.csr -out E:/ssl/servercert.pem -CAE:/ssl/cacert.pem -CAkey E:/ssl/cakey.pem -CAcreateserial -days 3650

输出的servercert.pem文件即是签证后的证书,即证书请求响应。

命令中用到的cakey.pem

和cacert.pem是上面生成的CA密钥文件和CA根证书。

完毕CA签证后,把证书请求响应连同CA根证书一起返回给申请者。申请者须要把CA根证书(   链)及证书请求响应导入到

JKS库中。此时使用的工具是keytool。

切换为:JDK文件夹

运行下面命令:

Keytool-import -trustcacerts -keystore E:/ssl/server.jks -file E:/ssl/cacert.pem-alias RootCAkeytool

再运行下列命令:

keytool-import -trustcacerts -keystore E:/ssl/server.jks -file E:/ssl/servercert.pem-alias serveralias

注意serveralias名称在配置weblogic实用到,详细配置weblogic ssl请參考百度

须要注意的是。首先导入CA根证书(链),最后才导入证书请求响应,并且导入证书请求响应时的别名必须与生成JKS库时使用的别名一致。至此,server端的JKS文件已经完毕,能够配置到对应的server中。

注意:在weblogic server上jdk须要支持rsa算法的像有些JDK不支持,最好使用weblogic自带的。

WebLogicSSL解决苹果IOS itms下载问题的更多相关文章

  1. 苹果IOS下text-shadow与box-shadow失效的解决办法

    加入以下样式,可以解决苹果IOS下text-shadow与box-shadow失效的问题 -webkit-appearance: none

  2. (转)苹果iOS开发者账号过期临时解决方法

    苹果iOS开发者账号过期临时解决办法 苹果iOS开发者账号一年的费用是99美金,作者最近由于各种原因,导致renew没能在账号过期之前支付好,所以在账号过期等待renew的期间,试了试一些非正常手段, ...

  3. 勾勾街——一个专注于免越狱免签名的苹果ios APP打包生成的网站

    自涛舅舅研发的“苹果ios APP自助生成系统”上线以来,每天都有大量的用户注册和生成免越狱app,为什么? 因为我们有明显的技术优势,APP不需要上架appstore, 生成APP又不需要企业签名证 ...

  4. 勾勾街:一个专业的苹果ios app 自助打包的网站,免越狱,免证书签名

    众所周知,苹果的APP开发是需要基于MAC环境的,而我们很多的开发者并没有这样的条件,如果单单为发布一款app就去买一台价格昂贵的MAC那成本就太高了! 就算你有一台MAC,也有能力自己开发出一款基于 ...

  5. 苹果IOS开发者账号的区别,企业账号,个人账号,公司团队账号,教育账号

    苹果IOS开发者账号总结 详细地址:https://developer.apple.com/programs/which-program/ 个人账号(Individual): 费用99美金一年, 该账 ...

  6. 苹果IOS开发者账号总结--发布应用APP时team name是否可以随意写?

    个人账号(Individual): 费用99美金一年, 该账号在App Store销售者只能显示个人的ID,比如zhitian zhang,单人使用.个人账号只能有一个开发者.100个苹果的iOS设备 ...

  7. [ios2]苹果iOS 5限制应用本地存储问题 【转】

    苹果 iOS 5 系统增加了一个新的机制——在设备容量空间不足的情况下自动清除高速缓存文件或临时目录的内容.这意味着,如果你设备的容量快到极限了,应用存储的很多离线内容,包括文章.杂志.图书.漫画以及 ...

  8. 勾勾街:用最小的成本封装一个苹果IOS APP! 封装技术再度升级~

    勾勾街自上线以来,“遭到”大量群众的喜爱... 只能用遭到这个词儿,因为大家好像都被憋了很久了,哈哈哈! 我们的技术是先进的,也是首创的,但最近发现了另一个网站,把我们的技术抄走了.... 本来这个事 ...

  9. 极速创建 IOS APP !涛舅舅苹果 IOS APP自助生成系统正式上线

    经过大量的测试和开发工作,涛舅舅苹果 IOS APP自助生成系统正式上线! 本系统主要功能: 1.用最最简单的方式将H5网站打包生成一个苹果APP 2.只需要提供APP标题,H5网站首页url地址,一 ...

随机推荐

  1. SQL Server 预编译执行SQLs

    问题描述: MVC5项目,利用执行sql的方式获取数据,但是在利用预编译执行的时候报错了,字段XXXwhich was not supplied. 其实就是这个参数传了个null导致的.在传参数之前做 ...

  2. 第十四届华中科技大学程序设计竞赛 J Various Tree【数值型一维BFS/最小步数】

    链接:https://www.nowcoder.com/acm/contest/106/J 来源:牛客网 题目描述 It's universally acknowledged that there'r ...

  3. hihocoder Arithmetic Expression【在线查询】

    Arithmetic Expression   时间限制:2000ms 单点时限:200ms 内存限制:256MB 描述 Given N arithmetic expressions, can you ...

  4. XML签名

    英文:https://www.javacodegeeks.com/2013/10/xml-security-with-digital-signature-in-java.html 中文:http:// ...

  5. NOIP2018提高组模拟题(二)

    咒语(curse) Description 亮亮梦到自己来到了魔法城堡,但一扇巨大的石门阻拦了他通向城堡内的路. 正当他沮丧之际,突然发现门上有一处机关,机关上有一张很长的纸条. 亮亮拿起纸条的一端, ...

  6. BFS+最小生成树+倍增+LCA【bzoj】4242 水壶

    [bzoj4242 水壶] Description JOI君所居住的IOI市以一年四季都十分炎热著称. IOI市是一个被分成纵H*横W块区域的长方形,每个区域都是建筑物.原野.墙壁之一.建筑物的区域有 ...

  7. POJ 2549:Subsets(哈希表)

    [题目链接] http://poj.org/problem?id=2549 [题目大意] 给出一个数集,从中选择四个元素,使得a+b+c=d,最小化d [题解] 我们对a+b建立Hash_table, ...

  8. (转)Unity3D研究院之游戏架构脚本该如何来写(三十九)

     这篇文章MOMO主要想大家说明一下我在Unity3D游戏开发中是如何写游戏脚本的,对于Unity3D这套游戏引擎来说入门极快,可是要想做好却非常的难.这篇文章的目的是让哪些已经上手Unity3D游戏 ...

  9. Handler嵌套--可以

    package com.example.handlernestdemo; import android.support.v7.app.ActionBarActivity; import android ...

  10. 玩转Nuget服务器搭建(二)

    之所以分开来写这几部分,是因为今天搭建的过程中,碰到了几个问题,特别提一下,让大家省下这部分时间(毕竟人生苦短嘛,你如果就是闲的蛋疼,请给我你的GUID,我送你几瓶风油精). NugetServer ...