之前一个证书导入的问题搞了很久,发现国内的文章都是你抄抄我我抄抄你,长篇大论但有不完整,从国外论坛找到一个简洁明了的,解决了我的问题。特在此分享:
Java Keytool is a key and certificate management utility. It allows users to manage their own public/private key pairs and certificates. It also allows users to cache certificates. Java Keytool stores the keys and certificates in what is called a keystore. By default the Java keystore is implemented as a file. It protects private keys with a password. A Keytool keystore contains the private key and any certificatesnecessary to complete a chain of trust and establish the trustworthiness of the primary certificate.
Each certificate in a Java keystore is associated with a unique alias. When creating a Java keystore you will first create the .jks file that will initially only contain the private key. You will then generate a CSR and have a certificate generated from it. Then you will import the certificate to the keystore including any root certificates. Java Keytool also several other functions that allow you to view the details of a certificate or list the certificates contained in a keystore or export a certificate.
Below, we have listed the most common Java Keytool keystore commands and their usage:
Java Keytool Commands for Creating and Importing
These commands allow you to generate a new Java Keytool keystore file, create a CSR, and import certificates. Any root or intermediate certificates will need to be imported before importing the primary certificate for your domain.
-
Generate a Java keystore and key pair
keytool -genkey -alias mydomain -keyalg RSA -keystore keystore.jks -keysize 2048
-
Generate a certificate signing request (CSR) for an existing Java keystore
keytool -certreq -alias mydomain -keystore keystore.jks -file mydomain.csr
-
Import a root or intermediate CA certificate to an existing Java keystore
keytool -import -trustcacerts -alias root -file Thawte.crt -keystore keystore.jks
-
Import a signed primary certificate to an existing Java keystore
keytool -import -trustcacerts -alias mydomain -file mydomain.crt -keystore keystore.jks
-
Generate a keystore and self-signed certificate (see How to Create a Self Signed Certificate using Java Keytool for more info)
keytool -genkey -keyalg RSA -alias selfsigned -keystore keystore.jks -storepass password -validity 360 -keysize 2048
Java Keytool Commands for Checking
If you need to check the information within a certificate, or Java keystore, use these commands.
-
Check a stand-alone certificate
keytool -printcert -v -file mydomain.crt
-
Check which certificates are in a Java keystore
keytool -list -v -keystore keystore.jks
-
Check a particular keystore entry using an alias
keytool -list -v -keystore keystore.jks -alias mydomain
Other Java Keytool Commands
-
Delete a certificate from a Java Keytool keystore
keytool -delete -alias mydomain -keystore keystore.jks
-
Change a Java keystore password
keytool -storepasswd -new new_storepass -keystore keystore.jks
-
Export a certificate from a keystore
keytool -export -alias mydomain -file mydomain.crt -keystore keystore.jks
-
List Trusted CA Certs
keytool -list -v -keystore $JAVA_HOME/jre/lib/security/cacerts
-
Import New CA into Trusted Certs
keytool -import -trustcacerts -file /path/to/ca/ca.pem -alias CA_ALIAS -keystore $JAVA_HOME/jre/lib/security/cacerts
相关推荐
Tomcat 服务器证书安装配置指南 Tomcat 服务器证书安装配置是一个复杂的过程,需要用户具备一定的 IT 基础知识。本文档旨在提供一个详细的指导材料,帮助用户一步一步地完成证书安装配置。 生成证书请求 在生成...
### APACHE 服务器证书安装配置指南 #### 一、概述 数字证书是一种在网络环境中用于验证实体身份的技术手段,类似于现实生活中的身份证。它包含了证书持有者的个人信息、公钥以及证书颁发机构(CA)的签名,主要用于...
### 服务器证书安装配置指南(Tomcat 6) 本文档主要介绍了如何在Tomcat 6环境中安装和配置服务器证书的过程。此过程分为两个主要部分:首先,生成证书请求;其次,导入服务器证书。 #### 一、生成证书请求 在...
服务器证书安装配置指南 SSL数据传输加密
### 服务器证书安装配置指南 #### 一、生成证书请求 **1. 安装 JDK** 为了能够顺利地安装和配置服务器证书,首先需要确保环境中已经安装了Java Development Kit (JDK)。JDK 是 Java 开发工具包,是开发 Java 应用...
服务器证书安装配置的指南.doc
Windows Server 2012 CA 证书服务器安装和配置 Windows Server 2012 CA 证书服务器安装和配置是 windows 服务器中的一项重要功能,用于管理和颁发数字证书,以确保网络通信的安全性和身份验证。下面是 Windows ...
Windows CA 证书服务器配置—— Microsoft 证书服务安装 Windows CA 证书服务器配置是 Microsoft 证书服务的一部分,主要用于在 Windows Server 2003 系统上安装和配置证书服务器。以下是 Windows CA 证书服务器...
Windows CA 证书服务器配置 在 Windows Server 2003 上配置微软 CA 的图文教程中,我们可以学习...通过这个教程,我们可以学习到 Windows CA 证书服务器的配置和管理,掌握数字证书的申请和安装,以及证书的安全管理。
### Apache服务器SSL证书安装配置指南 #### 一、引言 在互联网日益发达的今天,网站的安全性变得尤为重要。为了确保用户数据的安全传输,越来越多的网站选择使用SSL证书来实现HTTPS加密连接。本文将详细介绍如何在...
本指南旨在详细介绍如何在IIS6.0环境中安装与使用服务器证书,包括证书的申请、安装、备份及恢复过程,并特别关注SSL双向认证的配置方法。 #### 二、WEB服务器证书的申请与准备 ##### 2.1 产生证书请求文件(CSR) ...
进入服务器证书配置页面,并选择“创建证书申请”,填写相关信息,点击“下一步”。 选择加密服务提供程序,并设置证书密钥长度,EV证书需选择位长2048,点击“下一步”。 保存证书请求文件到.txt文件(如申请证书...
### WAS服务器证书安装指南知识点详解 #### 一、证书安装背景与目的 - **WebSphere (WAS)**:WebSphere Application Server...通过以上步骤,可以成功完成WAS服务器证书的安装配置,确保Web服务的安全性和可信度。
- 证书恢复(导入):与备份过程相反,如果需要在其他服务器上恢复证书或重新安装证书,可以在IIS管理器中选择“服务器证书”->“导入”,然后按照证书安装部分的步骤操作。 综上所述,IIS7.5服务器的SSL证书安装和...
以下是对"服务器证书安装及VS2013配置指南"的详细说明: 首先,我们需要理解IIS(Internet Information Services)是微软提供的一个强大的Web服务器软件,而VS2013是一款强大的开发工具,主要用于创建各种类型的...
##### 第三步:获取服务器证书 1. **获取SSL证书**:一旦审核通过,服务提供商将通过电子邮件发送给您两段代码,一段为根证书,另一段为中间证书。请将这两段代码的内容分别保存为`server.cer`文件(文本格式)。 2...