From 56eb8035144e914b4a4f341bb46da3e454cd3561 Mon Sep 17 00:00:00 2001 From: cheney Date: Fri, 16 Dec 2022 16:46:06 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/sunyard/sydapi/test/TestCertUtil.java | 7 +-- src/test/java/sample/TestDE.java | 44 +++++++++++++++++++ 2 files changed, 45 insertions(+), 6 deletions(-) create mode 100644 src/test/java/sample/TestDE.java diff --git a/src/test/java/com/sunyard/sydapi/test/TestCertUtil.java b/src/test/java/com/sunyard/sydapi/test/TestCertUtil.java index f17724b..6cb28e9 100644 --- a/src/test/java/com/sunyard/sydapi/test/TestCertUtil.java +++ b/src/test/java/com/sunyard/sydapi/test/TestCertUtil.java @@ -42,12 +42,7 @@ public class TestCertUtil { @Test public void case3() throws CertificateException, NoSuchProviderException { - // 此证书是错误的 - try { - CertUtil.isSM2Cert(readCert("/x509/c3.crt")); - } catch ( CertificateException e ) { - e.printStackTrace(); - } + CertUtil.isSM2Cert(readCert("/x509/c3.crt")); } @Test diff --git a/src/test/java/sample/TestDE.java b/src/test/java/sample/TestDE.java new file mode 100644 index 0000000..78db395 --- /dev/null +++ b/src/test/java/sample/TestDE.java @@ -0,0 +1,44 @@ +package sample; + +import com.sunyard.RetWrap; +import com.sunyard.SydApi; +import org.junit.After; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; +import racal.sunyard.main.SydApi4j; + +public class TestDE { + + // private static final String ip = "172.16.17.161"; + private static final String ip = "192.168.1.156"; + private static final String rsa = "C=CN,O=sunyard,OU=rsa,CN=javaRsa"; + private SydApi api; + + @Before + public void before() { + System.setProperty("com.sunyard.sydapi4j.debug", "true"); + api = new SydApi4j().connect(ip, 8889, null, 5000); + } + + @After + public void after() { + if (null != api) { + api.disconnect(); + } + } + + @Test + public void de4K_rsa_aes() { + byte[] data = new byte[3 * 1024]; + RetWrap ret = api.generateDEByDn(0, rsa, data); + byte[] cipherKey = (byte[]) ret.get(SydApi.RET_CIPHER_KEY); + + System.out.println("cipherKey=" + new String(cipherKey)); + + ret = api.decryptDEByDN(0, rsa, cipherKey); + byte[] oData = (byte[]) ret.get("oData"); + + Assert.assertArrayEquals(data, oData); + } +}