From 99b5956143402d6276daee1f3926b4fd0622f6b9 Mon Sep 17 00:00:00 2001 From: yihzhou <468340218@qq.com> Date: Wed, 26 Oct 2022 10:05:14 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=8F=8A=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E6=96=87=E4=BB=B6=E4=BB=A5=E9=80=82=E5=BA=94RSA?= =?UTF-8?q?=E5=AF=86=E9=92=A5=E7=AD=BE=E5=90=8D=E9=AA=8C=E7=AD=BE=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DProto/6A.xml | 4 +- DProto/72.xml | 3 + DProto/7D.xml | 13 +- DProto/8003.xml | 3 + DProto/8004.xml | 3 + DProto/8005.xml | 9 +- DProto/8006.xml | 10 +- DProto/8018.xml | 3 + src/1.txt | 6 + src/main/java/com/sunyard/inf/SydGenApi.java | 29 + src/main/java/com/sunyard/inf/SydSVApi.java | 82 ++- src/main/java/com/sunyard/util/ASN1Util.java | 14 +- src/main/java/com/sunyard/util/CertUtil.java | 21 +- .../java/racal/sunyard/main/SydApi4j.java | 669 +++++++++++++++++- .../sunyard/sydapi/test/RSASignVertify.java | 73 ++ .../com/sunyard/sydapi/test/TestLast.java | 4 +- src/test/java/sample/Shanghairenhang.java | 85 +++ src/test/java/sample/ShangqingXingye.java | 213 ++++-- 18 files changed, 1155 insertions(+), 89 deletions(-) create mode 100644 src/1.txt create mode 100644 src/test/java/com/sunyard/sydapi/test/RSASignVertify.java create mode 100644 src/test/java/sample/Shanghairenhang.java diff --git a/DProto/6A.xml b/DProto/6A.xml index 03d19e4..31cbaa6 100644 --- a/DProto/6A.xml +++ b/DProto/6A.xml @@ -52,11 +52,11 @@ 可选项,只针对“证书模式”为 1时有。 - + 只针对算法标识为3时传入 - + 只针对算法标识为3时传入 diff --git a/DProto/72.xml b/DProto/72.xml index 786f291..e52e599 100644 --- a/DProto/72.xml +++ b/DProto/72.xml @@ -6,6 +6,9 @@ 72 + + 可选,存在,则固定值为‘R’ + 公钥长度 diff --git a/DProto/7D.xml b/DProto/7D.xml index 92312ed..825048c 100644 --- a/DProto/7D.xml +++ b/DProto/7D.xml @@ -75,7 +75,7 @@ - + 只对“消息块号”为 2、1 时有效 @@ -108,6 +108,17 @@ function filterDataLength(){ var data = $packet.data; return data.filterData.length; } +function hashLen(){ + if (0 == $packet.data.hashType$option){ + return 20; + } + if (1== $packet.data.hashType$option){ + return 32; + } + if (2 == $packet.data.hashType$option){ + return 16; + } +} function getFilterDataLen() { return Util.a2i( $final.getSection('data').getSection('filterDataLen') ) diff --git a/DProto/8003.xml b/DProto/8003.xml index 21d1286..e751e17 100644 --- a/DProto/8003.xml +++ b/DProto/8003.xml @@ -6,6 +6,9 @@ 8003 + + 可选,存在,则固定值为‘P’ +