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 Document getSignature(SignDto signDto) { // SignDto signDto = this.signCommond.signSm3Detach(plain); Document document = DocumentHelper.createDocument(); Element signature = document.addElement("EInvoiceSignature"); Element signature1 = signature.addElement("Signature"); signature1.addAttribute("id", "InvoicingParty"); Element signedInfo = signature1.addElement("SignedInfo"); signedInfo.addElement("Reference").addAttribute("URI", "/EInvoice/Headerl/EInvoice/EInvoiceData"); signedInfo.addElement("SignatureAlgorithm").setText(signDto.getSignatureAlgorithm()); signedInfo.addElement("SignatureFormat").setText(signDto.getSignatureFormat()); signature1.addElement("SignatureTime").setText(signDto.getSignatureTime()); signature1.addElement("SignatureValue").setText(signDto.getSignatureValue()); Element keyInfo = signature1.addElement("KeyInfo"); keyInfo.addElement("SerialNumber").setText(signDto.getSerialNumber()); keyInfo.addElement("X509IssuerName").setText(signDto.getIssuerDn()); return document; } }