`
lelong
  • 浏览: 552450 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

keytool使用

阅读更多

 创建Keys

 

1.创建一个私钥放入keystore里,使用alias and password = "myAlias"/"myAliasPassword"。

 

keytool -genkey -alias myAlias -keypass myAliasPassword -keystore privatestore.jks -storepass keyStorePassword -dname "cn=myAlias" -keyalg RSA
 keytool -genkey -alias client-344-839 -keypass client344Password  -keystore clientStore.jks -storepass keystorePass  -dname "cn=client-344-839" -keyalg RSA

 

 

-genkey表示要创建一个新的密钥

-alias密钥的别名myAlias

-keypass私有密钥的密码,这里设置为myAliasPassword

-keystore 密钥 -keystore D:\jdk6\bin 保存在D:\jdk6\bin目录下的mykeystore文件中

-storepass 存取密码,这里设置为keyStorePassword ,这个密码提供系统从mykeystore文件中将信息取出
-dname表示密钥的Distinguished Names,
        CN=commonName
        OU=organizationUnit
        O=organizationName
        L=localityName
        S=stateName
        C=country

在这种情况下,我们使用的是RSA 运算

 

2. 证书:Self-sign our certificate (in production environment this will be done by a company like Verisign).

keytool -selfcert -alias myAlias -keystore privatestore.jks -storepass keyStorePassword -keypass myAliasPassword
keytool -selfcert -alias client-344-839  -keystore clientStore.jks -storepass keystorePass  -keypass client344Password  

 

3. Export the public key from our private keystore to file named key.rsa  导入私钥到key.rsa

keytool -export -alias myAlias -file key.rsa -keystore privatestore.jks -storepass keyStorePassword
keytool -export -alias client-344-839  -file key.rsa -keystore clientStore.jks  -storepass keystorePass

 

 

4.Import the public key to new keystore:导入公钥到新的keystore中:

keytool -import -alias myAlias  -file key.rsa -keystore publicstore.jks -storepass keyStorePassword
keytool -import -alias serveralias  -file key.rsa -keystore serverStore.jks -storepass keystorePass  -keypass aliaspass 

 

 

 5、 创建insecurity.properties:

org.apache.ws.security.crypto.provider=org.apache.ws.security.components.crypto.Merlin
//设置文件类型
org.apache.ws.security.crypto.merlin.keystore.type=jks
//serverStore.jks公钥的存取密码
org.apache.ws.security.crypto.merlin.keystore.password=keystorePass
org.apache.ws.security.crypto.merlin.alias.password=aliaspass
//公钥的别名
org.apache.ws.security.crypto.merlin.keystore.alias=serveralias
//公钥文件的路径
org.apache.ws.security.crypto.merlin.file=META-INF/xfire/serverStore.jks

 

 

分享到:
评论

相关推荐

    Java KeyTool使用

    Java KeyTool 使用指南 Java KeyTool 是 Java 安全套件中的一部分,用于创建、管理和维护数字证书。下面是使用 KeyTool 的详细指南,包括创建密钥对、导出证书、将证书导入 Java 信任证书库等内容。 生成密钥对 ...

    java keytool使用例子

    下面我们将详细探讨Java Keytool的使用方法和相关知识点。 1. **证书与密钥对** 数字证书是一种电子文档,用于证明网络实体的身份。它包含了公钥和相关标识信息,由可信的证书颁发机构(CA)签名。密钥对包括一个...

    keytool使用说明

    "Keytool 使用说明" Keytool 是安全钥匙和证书的管理工具,管理一个存储了私有钥匙和验证相应公共钥匙的和他们相关联的 X.509 证书链的 keystore(相当一个数据库)。Keytool 是个有效的安全钥匙和证书的管理工具。...

    命令行keytool使用 证书DN生成数字证书容器 空格

    本篇文章将深入探讨`keytool`的使用,特别是如何通过命令行生成证书的Distinguished Name (DN)以及如何创建数字证书容器。 首先,让我们理解什么是Distinguished Name (DN)。DN是X.509证书中一个独特的标识符,它...

    java keytool

    ### Java Keytool 使用详解 #### 一、Keytool 概述 `keytool` 是 Java 提供的一个强大的命令行工具,用于管理和维护 Java 应用程序的安全性,特别是密钥和证书方面。它允许用户创建、导入、导出、查看和删除密钥库...

    密钥管理工具 Keytool-IUI

    3. **Keytool-IUI用户界面**:Keytool-IUI提供图形化界面,简化了Keytool的使用,使用户可以直观地查看、创建、修改和删除Keystore中的密钥对和证书,无需记忆复杂的命令行语法。 4. **Keystore管理**:理解...

    Keytool与数字证书

    本文主要介绍了如何使用Keytool工具来生成密钥、创建自签名证书、导入第三方证书、导出数字证书以及配置HTTPS服务的过程。这些步骤对于搭建安全的网络通信至关重要。在实际操作过程中需要注意细节,如密钥库密码的...

    KeyTool_GUI

    标题“KeyTool_GUI”指的是Java自带的一个命令行工具...通过使用KeyTool GUI,用户可以更方便地执行这些操作,提升工作效率,同时也降低了操作复杂度,尤其对于那些对命令行不熟悉的用户来说,是一个非常实用的工具。

    keytool图形化工具

    4. **安装与使用KeyToolGui:** 从提供的`KeyToolGui-17-setup.exe`文件可以看出,这应该是一个针对Windows平台的安装程序。用户只需运行该程序,按照向导提示进行安装。安装完成后,可以在程序菜单中找到`KeyTool...

    keytool证书制作工具

    - **生成密钥对**:使用`keytool`可以生成RSA、DSA等算法的密钥对。 - **导入/导出证书**:可以将生成的证书导入到本地存储库,也可以导出为PEM、DER等格式。 - **查看证书信息**:检查存储库中的证书详情,如...

    https证书生成工具(openssl和jre(自带keytool)) for windows.rar

    - **生成自签名证书**:可以使用`keytool -genkeypair`命令生成自签名证书,例如`keytool -genkeypair -alias mycert -keyalg RSA -keystore keystore.jks`,这会在keystore.jks中创建一个名为mycert的证书。...

    KeyTool 工具生成X.509证书

    在本文中,我们将深入探讨KeyTool的基本用法、X.509证书的概念,以及如何使用KeyTool生成这种类型的证书。 X.509是一种国际标准,用于定义证书的格式,它包含了公钥和相关标识信息,如组织名称、地理位置等,常用于...

    证书工具KeyTool1.6

    总结起来,KeyTool 1.6作为数字证书工具,是Java环境下的基础安全工具,对于任何需要处理加密通信的开发者来说,理解和熟练使用KeyTool都是非常必要的。通过掌握如何生成、管理以及交互数字证书,我们可以确保网络...

    keytoolgui

    在使用keytoolGUI时,你可以执行以下主要任务: 1. **创建密钥库**:keytoolGUI可以帮助你创建一个新的密钥库,这是一个存储密钥对和证书的文件。可以选择不同的密钥库类型,如JKS(Java Key Store)或PKCS12,以及...

    KeyTool

    在本文中,我们将深入探讨KeyTool的用途、工作原理以及如何使用它。 **1. KeyTool的基本概念** - **密钥对**:密钥对由一个公钥和一个私钥组成。公钥可以公开给任何人,而私钥必须保密。在加密过程中,数据用公钥...

    keytool 加密证书制作

    标题中的“keytool 加密证书制作”指的是使用Java自带的工具——keytool,来创建和管理数字证书。这个过程涉及到网络安全、加密技术和PKI(Public Key Infrastructure,公钥基础设施)等概念。 首先,理解keytool的...

    keytool_gui

    1. **生成密钥对**:使用 `keytool -genkeypair` 命令可以生成公钥和私钥的密钥对。用户需要提供密钥库类型(默认为JKS)、密钥大小、算法(如RSA或DSA)等信息。 2. **导出和导入证书**:`keytool -exportcert` ...

    java中keytool命令的使用

    java中关于SSL的证书和密钥的形成,关于keytool命令行代码的解释!

    Keytool IUI(version #2.3)

    总之,Keytool IUI 2.3是一款增强版的Java密钥管理工具,它通过图形界面优化了原生Keytool的使用体验,支持JDK1.6及以上版本,适用于各种需要安全通信的Java应用场景。无论是开发还是运维,它都是一个实用的辅助工具...

Global site tag (gtag.js) - Google Analytics