|
@@ -0,0 +1,88 @@
|
|
|
+package com.dragoninfo.dcuc.duceap;
|
|
|
+
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
+import com.dragoninfo.dcuc.duceap.facade.IGmSignFacade;
|
|
|
+import com.dragonsoft.duceap.base.entity.http.ResponseStatus;
|
|
|
+import com.dragonsoft.smtools.enums.SM2SignStrategy;
|
|
|
+import org.junit.Test;
|
|
|
+import org.junit.runner.RunWith;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.boot.test.context.SpringBootTest;
|
|
|
+import org.springframework.test.context.junit4.SpringRunner;
|
|
|
+
|
|
|
+/**
|
|
|
+ * @author mazq
|
|
|
+ * @date 2021/5/11
|
|
|
+ */
|
|
|
+@RunWith(SpringRunner.class)
|
|
|
+@SpringBootTest(classes = DcucDceapApplication.class)
|
|
|
+public class GMSignTest {
|
|
|
+
|
|
|
+ private String codeId = "DM_ROLE_LEVEL";
|
|
|
+ private String origin = "部级0";
|
|
|
+ private String digest = "56F1BC32905E350680226324BC27DE7F1F0C49A4A303F7810344165D58712598";
|
|
|
+ private String sign = "3044022058BE9306F6442C8003AABD0FA59F1B5414346384ACEFAFCE9161BB4E580BC99102202681B7E3230016793B6BB257958E398E413455070F59EC1EAD0F657420C367E9";
|
|
|
+ private String encode = "teeR/VVEAq4f35mnSa8pzw==";
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ IGmSignFacade gmSignFacade;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ SM2SignStrategy sm2SignStrategy;
|
|
|
+
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void gmSm2Sign(){
|
|
|
+ String sign = sm2SignStrategy.sign(origin);
|
|
|
+ System.out.println(sign);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void codeGmCheck(){
|
|
|
+ ResponseStatus responseStatus = gmSignFacade.codeGmCheck(codeId);
|
|
|
+ System.out.println(JSON.toJSONString(responseStatus));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void codeGmCheckCodes(){
|
|
|
+ ResponseStatus responseStatus = gmSignFacade.codeGmCheckCodes(codeId);
|
|
|
+ System.out.println(JSON.toJSONString(responseStatus));
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void codeGmSign(){
|
|
|
+ ResponseStatus responseStatus = gmSignFacade.codeGmSign(codeId);
|
|
|
+ System.out.println(JSON.toJSONString(responseStatus));
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void gmSm2Verify(){
|
|
|
+ ResponseStatus responseStatus = gmSignFacade.gmSm2Verify(origin, sign);
|
|
|
+ System.out.println(JSON.toJSONString(responseStatus));
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void gmSm3Verify(){
|
|
|
+ ResponseStatus responseStatus = gmSignFacade.gmSm3Verify(origin, digest);
|
|
|
+ System.out.println(JSON.toJSONString(responseStatus));
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void gmSm4Encode(){
|
|
|
+ ResponseStatus responseStatus = gmSignFacade.gmSm4Encode(origin);
|
|
|
+ System.out.println(JSON.toJSONString(responseStatus));
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void gmSm4Decode(){
|
|
|
+ ResponseStatus responseStatus = gmSignFacade.gmSm4Decode(encode);
|
|
|
+ System.out.println(JSON.toJSONString(responseStatus));
|
|
|
+ }
|
|
|
+
|
|
|
+}
|