From a10352b6ca8aea3d24224b5de6207339a0075906 Mon Sep 17 00:00:00 2001 From: 13009 Date: Tue, 9 Apr 2024 10:05:38 +0800 Subject: [PATCH] =?UTF-8?q?fxi:=20=E5=8D=95=E5=85=83=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=E6=89=A7=E8=A1=8C=E5=A4=B1=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../scfs/api/core/cipher/AbstractSignerTest.java | 2 +- .../scfs/api/core/cipher/SignatureResultTest.java | 6 +++--- scfs-api-rsa/pom.xml | 12 ++++++++++++ .../java/com/czcb/scfs/api/rsa/RsaProfileTest.java | 4 +++- .../java/com/czcb/scfs/api/sm/SmProfileTest.java | 4 ++-- .../boot/starter/ScfsApiGatewayPropertiesTest.java | 4 ++-- .../src/main/resources/application.properties | 2 +- .../java/com/czcb/scfs/api/test/ApiGatewayTest.java | 2 +- 8 files changed, 25 insertions(+), 11 deletions(-) diff --git a/scfs-api-core/src/test/java/com/czcb/scfs/api/core/cipher/AbstractSignerTest.java b/scfs-api-core/src/test/java/com/czcb/scfs/api/core/cipher/AbstractSignerTest.java index 0dde518..2b9773f 100644 --- a/scfs-api-core/src/test/java/com/czcb/scfs/api/core/cipher/AbstractSignerTest.java +++ b/scfs-api-core/src/test/java/com/czcb/scfs/api/core/cipher/AbstractSignerTest.java @@ -25,7 +25,7 @@ class AbstractSignerTest { list.add(KeyText.loadTestRSA()); CertificateProvider certificateProvider = new LocalCertificateProvider(list); TestVerifier verifier = new TestVerifier(certificateProvider); - Assertions.assertTrue(verifier.verify("", message, sg)); + Assertions.assertTrue(verifier.verify("6CDDAA92CAD75998325027647847330C1756291", message, sg)); } @Test diff --git a/scfs-api-core/src/test/java/com/czcb/scfs/api/core/cipher/SignatureResultTest.java b/scfs-api-core/src/test/java/com/czcb/scfs/api/core/cipher/SignatureResultTest.java index 2ecb0aa..263686f 100644 --- a/scfs-api-core/src/test/java/com/czcb/scfs/api/core/cipher/SignatureResultTest.java +++ b/scfs-api-core/src/test/java/com/czcb/scfs/api/core/cipher/SignatureResultTest.java @@ -7,13 +7,13 @@ class SignatureResultTest { @Test void getResult() { - SignatureResult result = new SignatureResult("", "123456"); + SignatureResult result = new SignatureResult("6CDDAA92CAD75998325027647847330C1756291", "123456"); Assertions.assertEquals("123456", result.getSignature()); } @Test void testToString() { - SignatureResult result = new SignatureResult("", "123456"); - Assertions.assertEquals("{\"signature\":\"123456\"}", result.toString()); + SignatureResult result = new SignatureResult("6CDDAA92CAD75998325027647847330C1756291", "123456"); + Assertions.assertEquals("{\"certificateSerial\":\"6CDDAA92CAD75998325027647847330C1756291\",\"signature\":\"123456\"}", result.toString()); } } \ No newline at end of file diff --git a/scfs-api-rsa/pom.xml b/scfs-api-rsa/pom.xml index a8f5704..d57b4f2 100644 --- a/scfs-api-rsa/pom.xml +++ b/scfs-api-rsa/pom.xml @@ -21,4 +21,16 @@ 2.0.0-snapshot + + + + + org.apache.maven.plugins + maven-surefire-plugin + + true + + + + diff --git a/scfs-api-rsa/src/test/java/com/czcb/scfs/api/rsa/RsaProfileTest.java b/scfs-api-rsa/src/test/java/com/czcb/scfs/api/rsa/RsaProfileTest.java index 573e4cf..0ab179a 100644 --- a/scfs-api-rsa/src/test/java/com/czcb/scfs/api/rsa/RsaProfileTest.java +++ b/scfs-api-rsa/src/test/java/com/czcb/scfs/api/rsa/RsaProfileTest.java @@ -15,6 +15,8 @@ class RsaProfileTest { PrivateKey key = KeyText.loadTestPrivateKeyRSA(); X509Certificate certificate = KeyText.loadTestRSA(); + System.out.println(certificate.getSerialNumber().toString(16).toUpperCase()); + RsaProfile profile = new RsaProfile.Builder() .channel(new DefaultChannel.Builder() .channelNo("0000") @@ -28,7 +30,7 @@ class RsaProfileTest { String message = "1234567"; String signResult = profile.getSignature().getSigner().sign(message).getSignature(); - Assertions.assertTrue(profile.getSignature().getVerifier().verify(null, message, signResult)); + Assertions.assertTrue(profile.getSignature().getVerifier().verify("6CDDAA92CAD75998325027647847330C1756291", message, signResult)); Assertions.assertEquals("0000", profile.getChannel().getChannelNo()); Assertions.assertEquals("100001", profile.getChannel().getAppNo()); diff --git a/scfs-api-sm/src/test/java/com/czcb/scfs/api/sm/SmProfileTest.java b/scfs-api-sm/src/test/java/com/czcb/scfs/api/sm/SmProfileTest.java index faf0628..e077880 100644 --- a/scfs-api-sm/src/test/java/com/czcb/scfs/api/sm/SmProfileTest.java +++ b/scfs-api-sm/src/test/java/com/czcb/scfs/api/sm/SmProfileTest.java @@ -13,7 +13,6 @@ import static com.czcb.scfs.api.sm.SMKeyText.PRIVATE_TEXT_SM2; class SmProfileTest { - @Test void test() { SmProfile profile = new SmProfile.Builder() @@ -23,13 +22,14 @@ class SmProfileTest { .build()) .privateKey(PemFile.loadPrivateKeyFromString(PRIVATE_TEXT_SM2, "EC", KonaProvider.NAME)) .addCertificate(PemFile.loadX509FromString(CERTIFICATE_TEXT_SM2, KonaProvider.NAME)) + .certificateSerial("B47BF250D13D6DC72D2869D340CDF8B830F2CFD320B652586C3D4861F86CA355") .build(); Assertions.assertNotNull(profile); String message = "1234567"; String signResult = profile.getSignature().getSigner().sign(message).getSignature(); - Assertions.assertTrue(profile.getSignature().getVerifier().verify(null, message, signResult)); + Assertions.assertTrue(profile.getSignature().getVerifier().verify("B47BF250D13D6DC72D2869D340CDF8B830F2CFD320B652586C3D4861F86CA355", message, signResult)); Assertions.assertEquals("0000", profile.getChannel().getChannelNo()); Assertions.assertEquals("100001", profile.getChannel().getAppNo()); diff --git a/scfs-api-spring-boot-starter/src/test/java/com/czcb/scfs/spring/boot/starter/ScfsApiGatewayPropertiesTest.java b/scfs-api-spring-boot-starter/src/test/java/com/czcb/scfs/spring/boot/starter/ScfsApiGatewayPropertiesTest.java index 635da56..0bdf480 100644 --- a/scfs-api-spring-boot-starter/src/test/java/com/czcb/scfs/spring/boot/starter/ScfsApiGatewayPropertiesTest.java +++ b/scfs-api-spring-boot-starter/src/test/java/com/czcb/scfs/spring/boot/starter/ScfsApiGatewayPropertiesTest.java @@ -85,7 +85,7 @@ class ScfsApiGatewayPropertiesTest { ScfsApiGatewayProperties.Cipher cipher = new ScfsApiGatewayProperties.Cipher(); cipher.setStoreType(StoreType.RESOURCES); cipher.setChannelPrivateKey("/home/key.pem"); - cipher.setChannelCertificateSerial("/home/c1.pem"); + cipher.setChannelCertificateSerial("B47BF250D13D6DC72D2869D340CDF8B830F2CFD320B652586C3D4861F86CA355"); cipher.setCertificate(Lists.newArrayList("/home/c2.pem")); ScfsApiGatewayProperties properties = new ScfsApiGatewayProperties(); @@ -93,7 +93,7 @@ class ScfsApiGatewayPropertiesTest { Assertions.assertNotNull(properties.getCipher()); - assertThatJson("{\"storeType\":\"RESOURCES\",\"channelPrivateKey\":\"/home/key.pem\",\"channelCertificate\":\"/home/c1.pem\",\"certificate\":\"/home/c2.pem\"}") + assertThatJson("{\"certificate\":[\"/home/c2.pem\"],\"channelCertificateSerial\":\"B47BF250D13D6DC72D2869D340CDF8B830F2CFD320B652586C3D4861F86CA355\",\"channelPrivateKey\":\"/home/key.pem\",\"storeType\":\"RESOURCES\"}") .isEqualTo(properties.getCipher()); } diff --git a/scfs-api-test/src/main/resources/application.properties b/scfs-api-test/src/main/resources/application.properties index c319107..5f05b48 100644 --- a/scfs-api-test/src/main/resources/application.properties +++ b/scfs-api-test/src/main/resources/application.properties @@ -1,7 +1,7 @@ scfs.api-gateway.online=false scfs.api-gateway.host=http://127.0.0.1:8088/api-gateway scfs.api-gateway.channel.channel-no=0000 -scfs.api-gateway.channel.app-no=000000 +scfs.api-gateway.channel.app-no=10 scfs.api-gateway.cipher.store-type=resources #scfs.api-gateway.cipher.channel-private-key=rsa_channel_private_key.pem #scfs.api-gateway.cipher.certificate=rsa_channel_certificate.pem diff --git a/scfs-api-test/src/test/java/com/czcb/scfs/api/test/ApiGatewayTest.java b/scfs-api-test/src/test/java/com/czcb/scfs/api/test/ApiGatewayTest.java index f1303b2..a55ad3d 100644 --- a/scfs-api-test/src/test/java/com/czcb/scfs/api/test/ApiGatewayTest.java +++ b/scfs-api-test/src/test/java/com/czcb/scfs/api/test/ApiGatewayTest.java @@ -32,7 +32,7 @@ class ApiGatewayTest { void testQuery() { QueryBalanceRequest queryBalanceRequest = new QueryBalanceRequest(); queryBalanceRequest.setChannelNo("0000"); - queryBalanceRequest.setAppNo("000000"); + queryBalanceRequest.setAppNo("10"); queryBalanceRequest.setSerialNo(UUID.randomUUID().toString().replace("-", "")); queryBalanceRequest.setAccountNo("1012230221000010"); queryBalanceRequest.setRelationAcct("1");