教育训练处考试制证系统后端
“djh”
2025-02-12 111bcd417f7350bff3289b48a188095430471156
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package com.gkhy.exam.pay.utils;
 
 
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
 
public class Sign {
 
    private SignCommond signCommond;
 
    public Sign() {
        this.signCommond = new SignCommond();
    }
 
    public Element getSignature(SignDto signDto) {
//        SignDto signDto = this.signCommond.signSm3Detach(plain);
        Document document = DocumentHelper.createDocument();
        Element signature = document.addElement("Signature");
        signature.addElement("id", "InvoicingParty");
        Element signedInfo = signature.addElement("SignedInfo");
        signedInfo.addElement("Reference").addAttribute("URI", "/EInvoice/Headerl/EInvoice/EInvoiceData");
        signedInfo.addElement("SignatureAlgorithm").setText(signDto.getSignatureAlgorithm());
        signedInfo.addElement("SignatureFormat").setText(signDto.getSignatureFormat());
        signature.addElement("SignatureTime").setText(signDto.getSignatureTime());
        signature.addElement("SignatureValue").setText(signDto.getSignatureValue());
        Element keyInfo = signature.addElement("KeyInfo");
        keyInfo.addElement("SerialNumber").setText(signDto.getSerialNumber());
        keyInfo.addElement("X509IssuerName").setText(signDto.getIssuerDn());
        return signature;
 
    }
 
}