教育训练处考试制证系统后端
“djh”
2025-02-17 01abd59918bfc5412e23f685997bc4a4bfdbfc50
exam-system/src/main/java/com/gkhy/exam/pay/utils/Sign.java
@@ -13,21 +13,23 @@
        this.signCommond = new SignCommond();
    }
    public Element getSignature(SignDto signDto) {
    public Document 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");
        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());
        signature.addElement("SignatureTime").setText(signDto.getSignatureTime());
        signature.addElement("SignatureValue").setText(signDto.getSignatureValue());
        Element keyInfo = signature.addElement("KeyInfo");
        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 signature;
        return document;
    }