使用Java,我正在HSM端口中发送A2命令,但收到错误。

Input to HSM : 0000A2002U
Output from HSM : 0000A318


在文档中,我发现A3-这是对A2命令的响应,错误18表示:未加载文档格式定义

我需要生成一个清晰的组件(不是A0命令中的键)。在控制台模式下,我正在使用gc命令。

Java代码:

System.out.println("<<< Connected to HSM  >>>:" + socket.isConnected());
in = new DataInputStream (new BufferedInputStream(socket.getInputStream()));
out = new DataOutputStream (new BufferedOutputStream(socket.getOutputStream()));
command = "0000A2002U";
out.writeUTF(command);
System.out.println("Input to HSM : " +command);
out.flush();
String response = in.readUTF();
System.out.println("Output from HSM : " +response);
System.out.println("");

最佳答案

将此数据发送到HSM:

000A30303030413230303255
**** 0 0 0 0 A 2 0 0 2 U


其中****表示要以十六进制发送的数据大小。

HSM返回两个帧:
一个用于命令接收,另一个用于打印信息。像这样:
000000A300U9FABB20DD3BACFD81B832D918B008B4A
000000AZ00

关于java - Thales HSM 8000 A2命令发送(生成清除组件),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25035894/

10-11 19:57