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;
|
|
}
|
|
}
|