diff --git a/src/main/java/component/Signature.java b/src/main/java/component/Signature.java index c81173c..429c631 100644 --- a/src/main/java/component/Signature.java +++ b/src/main/java/component/Signature.java @@ -10,25 +10,12 @@ import minsecurity.identity.Identity; * @Copyright: MIN-Group;国家重大科技基础设施——未来网络北大实验室;深圳市信息论与未来网络重点实验室 */ public class Signature { - public SignatureInfo getSigInfo() { - return sigInfo; - } + private SignatureInfo sigInfo=new SignatureInfo(); + private SignatureValue sigValue=new SignatureValue(); - public void setSigInfo(SignatureInfo sigInfo) { - this.sigInfo = sigInfo; + public Signature(){ } - public SignatureValue getSigValue() { - return sigValue; - } - - public void setSigValue(SignatureValue sigValue) { - this.sigValue = sigValue; - } - - private SignatureInfo sigInfo; - private SignatureValue sigValue; - /** * 根据网络身份创建一个 Signature * @param identity @@ -46,4 +33,20 @@ public class Signature { this.sigInfo=signatureInfo; this.sigValue=signatureValue; } + + public SignatureInfo getSigInfo() { + return sigInfo; + } + + public void setSigInfo(SignatureInfo sigInfo) { + this.sigInfo = sigInfo; + } + + public SignatureValue getSigValue() { + return sigValue; + } + + public void setSigValue(SignatureValue sigValue) { + this.sigValue = sigValue; + } } diff --git a/src/main/java/component/SignatureValue.java b/src/main/java/component/SignatureValue.java index ddf81c6..4904e82 100644 --- a/src/main/java/component/SignatureValue.java +++ b/src/main/java/component/SignatureValue.java @@ -15,6 +15,9 @@ import encoding.*; public class SignatureValue implements TlvComponentBase, IEncodingAble { private byte[] value; + public SignatureValue(){ + } + /** * 根据签名值字节数组创建一个 SignatureValue * @param value diff --git a/src/test/java/component/SignatureTest.java b/src/test/java/component/SignatureTest.java new file mode 100644 index 0000000..a5c27ae --- /dev/null +++ b/src/test/java/component/SignatureTest.java @@ -0,0 +1,21 @@ +package component; + +import org.junit.Test; + +import java.util.Arrays; + +/* + * @Author: Wang Feng + * @Description: + * @Version: 1.0.0 + * @Date: 20:52 2021/4/1 + * @Copyright: MIN-Group;国家重大科技基础设施——未来网络北大实验室;深圳市信息论与未来网络重点实验室 + */ +public class SignatureTest { + @Test + public void testSignature(){ + Signature signature=new Signature(); + System.out.println(signature.getSigInfo().getSignatureType().getValue().getSignatureAlgorithm()); + System.out.println(Arrays.toString(signature.getSigValue().getValue())); + } +}