KMIP1.0环境搭建

article/2025/10/27 3:28:28

 

        开发环境:MyEclipse 10

        JDKjdk1.7

        Tomcat:apache-tomcat-7.0.6

        数据库:H2嵌入式数据库

 

        下载java 实现的KIMP1.0版本的源码包和相关的jar文件。

        下载地址:http://sourceforge.net/projects/kmip4j/files/KMIP4J-V1.0/ 

        或者:http://download.csdn.net/user/lihuayong

        下载页面包含六个下载文件,分别是:

        kmip4j-bin-1.0.zip:包含java实现kmip1.0协议的jar包和一些配置文件。

        kmip4j-src-1.0.zip使用java实现的kimp1.0(密钥管理互操作协议)源码。

        kmip4j-src-client-gui-1.0.zip:系统的结构是基于客户机-服务器体系结构,客户端提供一个GUI程序。

        kmip4j-src-simple-client-example-1.0.zip:一个非常简单的KMIP客户端。它使用KMIP4J库来创建一个请求到KLMS(密钥生命周期管理系统)

        kmip4j-src-simple-server-example-1.0.zipkmip服务端的简单实现,一个web应用服务器程序,使用Tomcat7.0发布。

        kmip4j-src-test-environment-1.0.zip完整的测试环境源码包,包括GUI客户端、 KMIP库、 KLMS服务器等。

        下载kmip4j-src-test-environment-1.0.zip文件,搭建环境所需要的文件都能在该压缩包中找到。

1 客户端搭建

        将KMIPClientGUIkmip4j-src-test-environment-1.0.zip压缩文件中复制到MyEclipse的工作空间中。直接从MyEclipse导入KMIPClientGUI工程。

        配置依赖的的jre系统库,注意是jdk1.7

 

        MyEclipse提示在Build Path缺少KIMP java工程

 

        在Configure Build Path中删除对KMIP工程的依赖。 

 

        从kmip4j-src-test-environment-1.0.zip压缩包中,将KMIP目录下拷贝kmip4j.jar文件至KMIPClientGUI工程的libs目录下,并将此jar文件添加到Build路径。

 

        在KMIPClientGUI工程的libs目录下创建config文件夹

        在kmip4j-src-test-environment-1.0.zip压缩包中的KMIPWebAppServer\build\classes\ch\ntb\inf\kmip\stub\config目录下,将StubConfig.xml文件拷贝到KMIPClientGUI工程的libs\config目录下

        编辑StubConfig.xml配置文件,该系统提供了2种客户端和服务端通信的方式,一种是通过IP+Port的方式,比如localhost:5555,这种方式服务端作为java应用程序启动,一种是通过http或者是https方式,比如http://localhost:8090/***/***,这种方式服务端作为web应用程序发布。以下的配置采用http方式。

        修改param-nameTransportLayer对应的param-value的值为ch.ntb.inf.kmip.stub.transport.KMIPStubTransportLayerHTTP

        修改param-nameTargetHostname对应的param-value的值为http://localhost:8080/KMIPWebAppServer/KMIPServlet。注意服务器tomcat的端口是8080,如果不是,该处修改为对应的端口。

2 服务端搭建

        服务端没有通过直接导入的方式,而是重新创建web工程的方式。

        在Myeclipse中创建新的web project,工程名称为KMIPWebAppServer,如下图。

 

        拷贝kmip4j-src-test-environment-1.0.zip\KMIPWebAppServer目录下KLMSDBLibsKMIPWebAppServer工程下。

        拷贝kmip4j-src-test-environment-1.0.zip\KMIPWebAppServer\src目录下的文件到KMIPWebAppServer工程下的src下。

        在KMIPWebAppServer工程下创建KLMSKLMSDBKMIPKMIPUtils 4Source Folder。

 

        拷贝kmip4j-src-test-environment-1.0.zip\KMIPWebAppServer\KLMS目录下的文件到KMIPWebAppServer工程KLMS文件夹下。

        拷贝kmip4j-src-test-environment-1.0.zip\KMIPWebAppServer\KLMSDB目录下的文件到KMIPWebAppServer工程KLMSDB文件夹下。

        拷贝kmip4j-src-test-environment-1.0.zip\KMIPWebAppServer\KMIP目录下的文件到KMIPWebAppServer工程KMIP文件夹下。

        拷贝kmip4j-src-test-environment-1.0.zip\KMIPWebAppServer\KMIPUtils目录下的文件到KMIPWebAppServer工程KMIPUtils文件夹下。

        将KLMSDBLibs目录下的所有的jar包添加到Build Path。

 

        KMIPWebAppServer工程搭建完成,整个目录结构如下:

 

3 数据库安装

        服务端使用H2嵌入式数据库,H2是一个开源的嵌入式数据库引擎,采用java语言编写,不受平台的限制,同时H2提供了一个十分方便的web控制台用于操作和管理数据库内容。

        直接在空间中下载:http://download.csdn.net/user/lihuayong

        解压H2数据库压缩包,在bin目录下,双击h2w.bat,即可启动H2数据库。启动之后,浏览器中会自动打开一个H2的网页操作界面

 

        直接点击页面中的Connect按钮,进入klmsdb数据库,注意JDBC URLjdbc:h2:tcp://localhost/klmsdb

 

        这时会在h2\bin目录下新增加两个文件,klmsdb.h2.dbklmsdb.lock.db,这是存放数据的数据库文件。

4 发布服务端

        Web 应用服务器采用apache-tomcat-7.0.6

        直接在空间中下载:http://download.csdn.net/user/lihuayong

        下载完成之后解压,在myeclipse中配置tomcat

 

        发布KMIPWebAppServer工程到tomcat。

 

        测试发布是否成功。

        测试地址:http://localhost:8080/KMIPWebAppServer/index.jsp

 

        KMIPWebAppServer工程发布完成。

5 运行客户端和服务端

        运行KMIPClientGUI工程下的KMIPClientGUI.java,该类作为GUI客户端的入口类

        客户端的界面如下:

 

 

        测试客户端和服务端。在客户端的界面中,选择第一个测试用例Use Case 3.1.1 (0) - Create,该测试用例将创建一个对称密钥(symmetric key)。

 

        在右侧会出现该用例的描述信息。

 

        点击Process selected 按钮,运行该测试用例。

 

        在Receive Response信息栏中会出现一个resultStatus = Success,则表示测试用例运行成功。

 

 

         在浏览器的H2管理界面中点击刷新图标,刷新页面,这时可以看到密钥生命周期管理系统(KLMS)所有的表结构已经自动创建。

 

        首次运行测试用例,服务端自动创建表结构,因为在服务端/KMIPWebAppServer/KLMSDB/META-INF/persistence.xml数据源配置文件中将参数hibernate.hbm2ddl.auto配置为create。可以参考其他资料修改为其他值,比如none,不然每次重新运行服务端,数据库都会被清空。系统当中很多表结构的主键都是使用自动增长的生成策略,如果配置不是create,每次重新启动系统的时候,数据库中就会留下上一次创建的数据,再次创建密钥的时候,主键又会重新开始生成,这样系统就会提示创建密钥失败,因为主键存在冲突。

        在表中可以看到已经创建完成的16进制的密钥数据。

 




http://chatgpt.dhexx.cn/article/T9BNtoH1.shtml

相关文章

kmip4j_KMIP4J入门

kmip4j 有关管理数据安全性和合规性的电子书 组织难以确定多个合规性任务的优先级,并创建数据安全策略来满足这些要求并保护其最敏感的数据。 您可以下载eBook, 管理合规性并保护企业数据 ,以了解在企业数据保护策略中有效管理合规性要求和保护数据的六个基本步骤。 “加密…

KMIP协议/TTLV格式解码

文章目录 KMIP协议官方文档手动解析TTLV格式请求响应 自动解析解析请求和响应 KMIP协议官方文档 KMIP协议官方文档:http://docs.oasis-open.org/kmip/spec/ 打开是这样的,在我写这篇文章的时候 KMIP更新到了1.4版本 以下KIMIP1.0协议为例: …

导入pfx证书

本文分享从Micrsoft Manange Console(简写为 MMC)中导入PFX证书的内容,您可以按住“Windows R”,从Run对话框中输入mmc,打开MMC界面。 一:添加管理单元(snap-in) 从File主菜单中选…

关于pfx证书和cer证书

Pfx证书,同时包含了公钥信息和私钥信息(用私钥加密进行签名证明是本人签名,用公钥解密对签名进行进行验证,证明签名的合法性) PFX也称为PKCS#12(Public Key Cryptography Standards #12,公钥密码技术标准#…

OpenSSL 生成pfx

OpenSSL 生成pfx Window需要安装OpenSSL(需要下载),Linux自带OpenSSL工具(无需安装) Window下载地址: 1. 官网 2. 上传了一份到csdn Window 命令 # 生成私钥 "D:\Program Files\OpenSSL-Win64\bi…

pfx 证书 转 jks 证书

今天在tomcat 配置 https pfx 证书时 总是配置失败 很是 头疼 &#xff0c;配置参数如下&#xff1a; <Connector port"443" protocol"org.apache.coyote.http11.Http11Protocol" SSLEnabled"true"maxThreads"150" scheme"ht…

通过openssl生成pfx证书

通过centos7上自带的openssl工具来生成。首先创建一个pfxcert目录。然后进入此目录。 1.生成.key文件&#xff08;内含被加密后的私钥&#xff09;&#xff0c;要求输入一个自定义的密码 [rootlocalhost cert]# openssl genrsa -des3 -out server.key 2048 Generating RSA priv…

windows合成pfx

思路 通过openssl工具合成pfx 步骤 1、通常情况下&#xff0c;开发人员的电脑都会安装git version软件&#xff0c;没有的话可以安装一个 2、安装好之后&#xff0c;回到桌面&#xff0c;鼠标右键-git bash here ,可以打开如下窗口 3、输入openssl回车&#xff0c;再输入…

服务器pfx文件如何导入,linux 导入pfx 证书

linux 导入pfx 证书 内容精选 换一换 单击“开始”,运行框输入“MMC”,回车。在MMC控制台菜单栏中单击“文件”,选择“添加/删除管理单元”。在“添加或删除管理单元”对话框,选择“可用管理单元”区域的“证书”。单击“添加”添加证书。在“证书管理”对话框,选择“计算…

.pfx 证书和 .cer 证书

证书系列&#xff1a; 1&#xff1a;.pfx 证书和 .cer 证书 2&#xff1a;导入pfx证书 通常情况下&#xff0c;作为文件形式存在的证书一般有三种格式&#xff1a; 第一种&#xff1a;带有私钥的证书&#xff0c;由Public Key Cryptography Standards #12&#xff0c;PKCS#1…

JavaDoc生成API详解

一、综述 1.1 简介 Javadoc 是 Java 自带的一种工具&#xff0c;其可以从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。也就是说&#xff0c;只要在编写程序时以一套特定的标记【Tag】作注释&#xff0c;在程序编写完成后&#xff0c;通过Javadoc…

IDEA生成JavaDoc文档

1.第一步&#xff1a;首先创建一个新的文件夹。 2.第二步&#xff1a;选中所要生成的包。 3.第三步&#xff1a;点击顶部工具&#xff08;Tools&#xff09;菜单&#xff0c;并选择生成javadoc&#xff08;Generate JavaDoc&#xff09;这个选项。 4.第四部&#xff1a;①然后会…

两种方法生成javaDoc文档

如果生成javaDoc文档 一.使用命令行命令生成javaDoc文档 在文件位置打开cmd命令 回车打开 2.javadoc 参数 Java文件 -encoding UTF-8&#xff1a;编码为UTF-8 -charset UTF-8 &#xff1a;字符级编码为UTF-8 作用&#xff1a;避免出现乱码 3.生成Doc文档 4.查看生成文档 …

Javadoc生成的详细操作教程

文章目录 Javadoc文档一、什么是Javadoc文档二、Javadoc文档注释三、常用注释文档标记四、Javadoc选项说明4.1 选项说明4.2 标记的顺序4.3 可以多次使用标记 五、命令生成doc文档5.1 测试所在的目录结构5.2 命令生成Javadoc文档步骤方式一&#xff1a;单个或多个.java文件生成d…

Javadoc注释编写入门

Javadoc简介 Javadoc是Sun Microsystems为Java语言创建的文档生成器&#xff0c;在Javadoc推出之前&#xff0c;程序开发者往往需要为每一个程序单独创建并更新一个文档&#xff0c;这种做法耗时耗力且极不方便&#xff0c;Javadoc的主要优点就是在于能够根据源代码的注释&…

使用idea 生成Javadoc文档

使用idea 生成Javadoc文档 方法一&#xff1a;命令行窗口生成javaDoc 右键想要生成doc文档的类&#xff0c;点击Show in EXplorer 打开文件所在位置 ​ 在打开路径页面上选中路径&#xff0c;输入cmd回车 输入指令&#xff1a;–javadoc 参数 java文件 打开第一步的类的位…

javadoc命令使用

javadoc指令基本使用 Java 文档注释是用来生成 API 文档的。Java 文档注释以/**开始&#xff0c;并以*/结束&#xff0c;可以通过 Javadoc 生成 API 帮助文档&#xff0c;Java 帮助文档主要用来说明类、接口、方法、成员变量、构造器和内部类。 Javadoc &#xff08;Java API…

javadoc 使用

对于Java注释我们主要了解两种&#xff1a;  // 注释一行  /* ...... */ 注释若干行  但还有第三种&#xff0c;文档注释&#xff1a;  /** ...... */ 注释若干行&#xff0c;并写入 javadoc 文档  通常这种注释的多行写法如下&#xff1a;  /**  * .........  …

生成JavaDoc文档的两个方法

生成JavaDoc文档 JavaDoc是一种技术&#xff0c;它可以将我们的注释生成帮助文档 方法一&#xff1a;通过命令行 javadoc 来生成javaDoc文档 1.打开文件的地址&#xff1a; 2.打开目标文件夹&#xff0c;路径前加入cmd &#xff08;记得加空格&#xff09;然后回车键&#…

JavaDoc文档生成

JavaDoc文档生成 JavaDoc是一种将注释生成HTML文档的技术。 1、使用javadoc命令生成文档 首先了解javadoc指令 使用指令生成文档&#xff0c;这里的java文件的编码是utf-8&#xff0c;所以要带上编码选项 -encoding utf-8 指令 javadoc -encoding utf-8 Fish.java 打开ind…