`
liulanghan110
  • 浏览: 1076934 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

获得免费的数字证书

    博客分类:
  • JAVA
阅读更多

 

我们自己建立的证书不被信任,要获得受信任是数字证书,只能去专门的CA机构申请。

 

这里是一个免费的数字证书网站 https://www.trustasia.com/

 

注:我在这个网站没有申请成功免费证书,不晓得是不是网站的问题,不过可以看下过程

 

下面说下获得数字证书建立SSL过程。(注:一下内容转自该网站,如有版权问题,请联系我)

Tomcat 6.x 生成CSR


第一步:生成证书请求文件 (CSR)
进入 Java_JRE\bin目录,如 cd C:\PROGRA~1\Java\jre1.6.0_10\bin,运行如下命令:输入 keystore密码,务必牢记此密码,后面在 server.xml的配置中需要使用到

keytool -genkey -keyalg RSA -keysize 2048 -keystore c:\server.jks
输入keystore密码:
再次输入新密码:
您的名字与姓氏是什么?
 [Unknown]: www.trustasia.com
您的组织单位名称是什么?
 [Unknown]: IT Dept.
您的组织名称是什么?
 [Unknown]: Dotsoft Technologies, Inc.
您所在的城市或区域名称是什么?
 [Unknown]: Shanghai
您所在的州或省份名称是什么?
 [Unknown]: Shanghai
该单位的两字母国家代码是什么
 [Unknown]: CN

 

 

字段
说明
示例
您的名字与姓氏是什么?
申请证书的域名
www.trustasia.com
您的组织单位名称是什么?
部门名称
IT Dept.
您的组织名称是什么?
企业名称
Dotsoft Technologies, Inc.
您所在的城市或区域名称是什么?
所在城市
Shanghai
您所在的州或省份名称是什么?
所在省份
Shanghai
该单位的两字母国家代码是什么?
ISO国家代码(两位字符)
CN
CN=www.trustasia.com, OU=IT Dept, O= Dotsoft Technologies, Inc., L=Shanghai, ST=Shanghai, C=CN 正确吗?
 [否]: Y
请核对信息,如果确认无误后请直接输入 Y并回车
输入<mykey>的主密码
        (如果和 keystore 密码相同,按回车):

不需要另外设置独立密码,这里回车即可,完成后在 C盘根目录下就会生成一个 server.jks JAVA证书池文件,
在证书办法并导入前请妥善保存此文件。

keytool -certreq -keystore c:\server.jks -file c:\certreq.csr
输入keystore密码:

输入密码后回车,这时会生成一个 certreq.csr的文件,此文件为证书请求文件( CSR)。  
第二步:提交 CSR ,申请证书
递交证书申请表及相关资料,并把证书请求文件( CSR)提交给我们。
我们确认资料齐全后,三个工作日内完成证书颁发。

Tomcat 6.x SSL证书安装


第一步:获取并安装服务器证书
服务器SSL证书由VeriSign、GeoTrust、Thawte系统通过Email 方式发送给用户,您将收到三段证书代码,将“您的SSL证书”下面的代码(包括“-----BEGIN CERTIFICATE-----”和“-----END CERTIFICATE-----”)复制粘贴到文本文档 并保存成 cer格式的文件 如server.cer 。以同样的方法把“XX型SSL中级证书”下面的代码保存成 intermediate.cer把“XX型SSL交叉证书”下面的代码保存成 cross.cer
最后把server.cer、intermediate.cer、cross.cer和server.jks几个文件保存到同一个目录,例如c盘根目录目录下。
 
导入服务器证书:
进入Java_JRE\bin目录,如 cd C:\PROGRA~1\Java\jre1.6.0_10\bin,运行如下命令:

keytool -import -alias mykey -keystore c:\server.jks -trustcacerts -file c:\server.cer
输入密码后 提示:“认证回复已安装在 keystore中”说明导入成功。  
 
导入中级证书:
keytool -import -alias intermediate -keystore c:\server.jks -trustcacerts –file c:\intermediate.cer

提示“认证已添加至keystore中”则导入成功。
 
导入交叉证书:
keytool -import -alias cross -keystore c:\server.jks -trustcacerts -file c:\cross.cer

提示“认证已添加至keystore中” 则导入成功。
 
更新 server.xml配置文件
将已正确导入认证回复的server.jks文件复制到tomcat安装目录下的conf目用文本编辑器打开Server.xml并更新以下内容
 
<Connector port="443" protocol="HTTP/1.1" SSLEnabled="true"
               maxThreads="150" scheme="https" secure="true"
               keystoreFile="conf\server.jks" keystorePass="123456"
               clientAuth="false" sslProtocol="TLS" />
下面为配置文件参数说明:
port="443"
SSL访问端口号为443
keystoreFile
私钥库文件 server.jks
keystorePass
私钥库密码 123456
按照以上的步骤配置完成后,重新启动 Tomcat(后就可以使用https://www.trustasia.com 来访问了。
如有任何问题或疑问请直接与我们联系,谢谢!


分享到:
评论

相关推荐

    数字签名和数字证书

    在IT安全领域,数字签名和数字证书是两个关键概念,它们在确保数据的完整性和身份验证方面发挥着至关重要的作用。本文将详细解释这两个概念,以及它们之间的关系,并结合C#编程语言,探讨如何实现证书和签名功能。 ...

    轻松理解数字签名和数字证书

    2. **使用数字证书**:获得数字证书后,鲍勃在与苏珊通信时,除了数字签名外还会附上数字证书。苏珊可以通过证书中心的公钥解密数字证书,验证鲍勃公钥的真实性。 3. **HTTPS协议的应用**:数字证书最典型的使用...

    java代码生成数字证书

    - 最后,使用CA的私钥对证书进行签名,得到最终的数字证书。 6. **获取和使用公钥**:生成的证书文件(cer格式)可以存储公钥,通过解析这个cer文件,我们可以提取公钥进行加密操作。在Java中,可以使用`java....

    数字证书的代码以及文档说明

    在IT领域,数字证书是一种重要的安全机制,尤其是在网络通信中,用于验证参与者的身份。Java作为广泛使用的编程语言,提供了对数字证书的强大支持。本文将深入探讨Java中的数字证书概念,生成过程,以及相关的文档...

    代码签名数字证书(含私钥)_过期证书_过期数字签名强制签名工具_数字签名_证书

    代码签名数字证书是软件开发和分发过程中一个关键的安全组件,尤其在确保用户信任和防止恶意软件方面。本文将深入探讨过期证书、过期数字签名的处理、强制签名工具以及数字签名证书的相关知识。 首先,我们要理解...

    金报税盘税务数字证书驱动2.3.0.13.zip

    金报税盘税务数字证书驱动2.3.0.13.zip是一款专为财务会计人员设计的重要软件包,主要用于报税过程中的数据安全传输和身份验证。这款驱动程序确保了企业在进行电子报税时,能够使用金报税盘这一硬件设备进行安全、...

    淘宝网数字证书(含下载地址)

    淘宝网数字证书是在线交易安全的重要工具,主要目的是保护用户在进行网购时的账户信息安全,防止个人信息被窃取。在互联网交易中,数字证书扮演着身份验证的角色,它相当于网络世界的身份证,确保商家和买家之间的...

    通俗易懂的数字证书原理

    ### 数字证书原理详解 #### 一、基础知识 在深入探讨数字证书之前,我们需要了解一些基本的概念和技术背景,包括公钥密码体制、对称加密算法、非对称加密算法、RSA算法及其应用。 ##### 1.1 公钥密码体制(Public...

    在协同办公系统(OA)中使用数字证书

    在协同办公系统(OA)中使用数字证书 数字证书是一种用于身份验证和加密的电子证书,它在协同办公系统(OA)中扮演着非常重要的角色。下面是使用数字证书在协同办公系统(OA)中的详细步骤和相关知识点: 知识点1...

    公钥私钥加密解密数字证书数字签名详解.docx

    ### 公钥私钥加密解密、数字证书与数字签名详解 #### 一、基础知识概述 在探讨公钥私钥加密解密、数字证书以及数字签名之前,我们需要先理解几个核心概念。 **1. 密钥对:** - 在非对称加密技术中,存在两种密钥...

    数字证书的概念

    ### 数字证书的概念 #### X.509标准 X.509是国际电联电信委员会(ITU-T)制定的一项重要标准,主要用于规范单点登录(SSO-Single Sign-on)和授权管理基础设施(PMI-Privilege Management Infrastructure)。这一...

    Cert_Info.rar_cert_info_java 数字证书_数字 证书_数字证书_证书

    这个名为"Cert_Info.rar_cert_info_java 数字证书_数字 证书_数字证书_证书"的压缩包文件包含了与Java编程语言相关的数字证书读取程序,让我们深入探讨一下这个主题。 首先,"certnew.cer"文件是一个常见的数字证书...

    支付宝数字证书控件_2.1.0

    8. **用户体验**:随着版本的更新,控件的用户体验也会得到提升,包括更快的加载速度、更简洁的操作界面、更少的错误提示等,让用户在享受安全的同时,也能获得良好的使用体验。 9. **自动更新**:为了保持最新的...

    数字证书使用安全提示.pdf

    3. **安全存储**:获得数字证书后,推荐使用USB Key作为安全存储介质。使用完毕后,应立即从电脑上拔除,避免证书长时间暴露在潜在风险中。 4. **设置复杂密码**:密码应避免使用个人信息,如身份证号、生日、电话...

    JAVA 使用数字证书加密解密文件

    本文将深入探讨如何使用Java语言结合RSA算法,通过数字证书实现文件的加密和解密操作。RSA是一种非对称加密算法,它的核心在于一对密钥:公钥和私钥。公钥可以公开给任何人,用于加密数据;而私钥必须保密,用于解密...

    数字证书原理,公钥私钥加密原理

    数字证书和公钥私钥加密是当今网络安全中的基础元素。它们在保护数据传输、验证身份、以及确保信息交流的完整性和机密性方面发挥着关键作用。以下是对数字证书原理和公钥私钥加密原理的详细解读。 数字证书是一种...

    RBAC授权数字证书的设计与实现

    在“RBAC授权数字证书的设计与实现”中,作者提出了一种创新的方法,以解决传统数据库存储用户口令验证访问控制权限存在的安全隐患。他们设计了一种RBAC授权数字证书,这种证书扩展了角色属性,使得证书不仅能够标识...

    数字证书X509编解码

    **X509数字证书详解** X509是一种国际标准,用于定义公钥基础设施(PKI)中数字证书的格式。这个标准由国际电信联盟(ITU)的T组(Telecommunication Standardization Sector)制定,具体是X.509v3版本。X509证书...

Global site tag (gtag.js) - Google Analytics