From 803f50caec435273f6eae8f52590917b47783fff Mon Sep 17 00:00:00 2001 From: huzhengkao <562572218@qq.com> Date: Thu, 12 Jun 2025 17:04:22 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E8=A7=A3=E6=9E=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../provtest/ProvtestApplicationTests.java | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/test/java/com/alihealth/d2d/provtest/ProvtestApplicationTests.java b/src/test/java/com/alihealth/d2d/provtest/ProvtestApplicationTests.java index 1a1e010..c53ca2f 100644 --- a/src/test/java/com/alihealth/d2d/provtest/ProvtestApplicationTests.java +++ b/src/test/java/com/alihealth/d2d/provtest/ProvtestApplicationTests.java @@ -1,13 +1,32 @@ package com.alihealth.d2d.provtest; +import com.alihealth.d2d.provtest.utils.CertManager; +import com.alihealth.d2d.provtest.utils.StreamUtil; import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; +import javax.crypto.BadPaddingException; +import javax.crypto.IllegalBlockSizeException; +import javax.crypto.NoSuchPaddingException; +import java.io.IOException; +import java.security.InvalidKeyException; +import java.security.NoSuchAlgorithmException; +import java.security.spec.InvalidKeySpecException; + @SpringBootTest class ProvtestApplicationTests { + + @Autowired + private CertManager certManager; + @Test - void contextLoads() { + void testCode() throws NoSuchPaddingException, IllegalBlockSizeException, NoSuchAlgorithmException, InvalidKeySpecException, BadPaddingException, IOException, InvalidKeyException { + String privateKey="MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAMmZ5mIEHzUyLTNhFYMlOz4za7E8QiBojRopUXbtG8mCkf8h30pndRP7jqv2PmiraoYuM6r7oDxoF3ifAhd7WWVoTSe32iEZN4nNlbSpMFhF8N1gU+i4YSYGOPDxYIGTbz/0z71wxCVD4VVcanvzu0v0X4lw4nvcyNs63NRxASexAgMBAAECgYEAuDMN9PCfMxOtiQxjg3g5MRP6ie3s3X+prQWjkW4DvZK3os1oH6t3pdJrAWP0kd5Nblw4iTlvpsHU8DkYyCvD+Ox2aR2igaZh/fDGk6r0tEEqSKtIjQaaecBCp7tJLqE63w7o83YzEFCKbHr+Oap5Sb0frHntVH319qaK0yn8WSECQQDbZCzp0utPM4Du5psfivLL4t/v9Aybz72Atr4+2EmeafGlWSNgk34wL5msXEBJV5I+yDv23CQL3szgVZ2JJniTAkEA6z3GssD/O8oUE4GgbDsijZcQDhuOwDm2qSmDUdcC3Z7NU/pWNeu+FExWdiy4mf6J5vAm4+fXguO+RKH8tTzdKwJBANXib7b1ndp1B7ngsFKsD9CdulwgvToZ6VHW1tpF2l/KQX9Fy6uXn2oyvcq/lRzrdvQmGe+s5qd76pi6Xv8atmkCQQDp8SKkbEinlhyHFZeLave+5aci0IcTZZHhAxbEkdYYvi+mP0PzFcGPgCdQGMNw6fEMiHG0nsD1OzXiHVIqjx/HAkB54TkJZnbQCis3qIPgTBBXetGV74Pv0ruugUoEv/eX5GwnVzLCIb0R+6GU0eTJsBnXJTRRd2HYaMCn0r5xZVRr"; + String de = certManager.testDecrypt(privateKey, "O3M48fOfqCc7OSVgv2zq17gH2e370PrjgftJGI5ssfqlvDZyia1Zqi+ReMi3WViHI1H79FOgt5o+7X8UuG4Y5z8GlhLYvnc000XJWmkZ1kVtVs5RE/Tsar+utv8areKNsUfD+4BQkmaOru/uuoINQKMb/Hk2NwcHSbzOhbop9NVAHoUNLCPCmEAFb1R+4r+nZKL9zVYGn9fOWa4OgPvpQDh9xqi6JR1asTXK/P8uzDrdzO4JHOs78oISEkYIj3Eod0BE7YOljZzh9SkqQ70NhhOfawNcu+GDPew3TtBVzTrg6gKystgJiK4iFIE2/8PIweesC2HLju75WlYzaVi4pCcYhdSMJvDyAw5Yh9O2tjFMBbD8bSRMm3N1lvqIbIDGxCvZcj33/+AFm2q1TBOukNwj3Ogp/RMtkWOI7emjhmv3JGn5wPGjhssTfmoIMuzas7Xz/TPuSKSnVopyKyQwSspMsy9oX6PeIRFmZ+kY02HdeUqrBwQudgot+QDogWmlDARSd2Gv0sP9K4A8pSuE0fTxkx4uK4R15Au7lSePX55otOLeIqrKyEUJ+YWEYOeVfFRYaWYkJmg6fwG7PqyolkoEJRrMQy7DX0Fwq1TQGtrovE7US6QBj6LofrOzwsZS9o8SIm0GQlBPiOVhzK9nZT+STLZa7bNKJu6epQrKyWmSSIAZAtjDLfflEQHYcvZ1SufScN6ObGFGabhPS3q2NU3ZYK4Ai1Wi7sBMQfQUpmg3CVp66ZAod+zjwJCMZeM4SijBZFvVxUFj0ceqrJ+md7brPVO48Sx+5vOnvoAFy2AR1sjCDzTsg+AiZesnA8pLZSStDIesG/oHXmp1Wzenf19P00n4c2en29oue4wBhd9Dc2Arm1ni/WhKdXPB/KJLo7+C1a2MTbpePMyac92WHkKgp3uWN6o0/KZ0T18Dg9c+myE8mQv9J4loZSXfVPLRKSY1l75TqiyiUMMsfQephece+cZ8rH0m1tcRoSQnK/vUDNoa+69M5dHTFXMpZYeUEv5VuNhj+BDVzP9Tq5YYjXFNQ3jXnHduVJvo6A3sxSrJzMLJ6L7pKQQHA7oCfqWoDxfWyMB0tiAM6SGINS3pM7ONF+aG8hXqi/ujch3DY18Rl5OP5uH5p3tiH/l2nZdG7jhDKN5il2LA9wXSVemvbjYWCRSYRwIdB8YFoRI9UykNjJ9aIcmFpgF0QEk3lGwH2BCM7frr0CXdcQ1n2J2z2XapbQBJ8syvIduhqKxzEQorq0t1K+pSEQYT7lNcyyVsJQTWTg49WVcXVO3dXHSDL+jNkFX0XV6d2p+svB0szfHb/tJg8eWrHfWjyvHpOSDcNobilmaf6gJUNbKHWANRUqj09fxzq8Wp6ynte2RRFI6SYoet5ZsuA2Q+IZustqoFvJDRVa5IhsyiBYa/axv6OeLV5qEf/Baq3IBlCmQAZ20xWYm+ND59756I2riUIlK2Gp1GWe86M2WNMv0x/ajz6RkPmQloCd5vNlKqhGwz4lBwWdGPY4DX3tVLPmacc6km"); + String xml = StreamUtil.getUnStreamContent(de); + System.out.println("解析后的数据:"+xml); } }