Bài đăng nổi bật

Lập trình Java Spring Boot (20 buổi)

JAVA FULLSTACK VIỆT NAM: Website:  javafullstackvietnam.com Fan page:  https://www.facebook.com/JavaFullstackVietNam Group:  https://www.fac...

Thứ Năm, 31 tháng 12, 2015

Làm việc với object openxml4j trong apache poi (poi-ooxml)

Chào mừng năm mới 2016, đánh dấu sẽ viết bài sử dụng apache poi (poi-ooxml) để làm việc với Microsoft offices (2003/2007/20010...)

hehee. quên mất bài này :D

Phần này có mấy lưu ý nhỏ thôi

- Phần get private key và certificate vẫn dùng như cũ (dùng tocken, file pem, HSM...)

- Phần thiết lập chữ ký số trong offices:
           //Khai báo đối tượng OPC
           OPCPackage pkg = OPCPackage.open(FILE_INPUT_PATH, PackageAccess.READ_WRITE);

            SignatureConfig signatureConfig = new SignatureConfig();
            signatureConfig.setKey(this.get_PrivateKey());
            signatureConfig.setSigningCertificateChain(Collections.singletonList((X509Certificate) this.get_Cert()));

            signatureConfig.setOpcPackage(pkg);

            // adding the signature document to the package
            SignatureInfo si = new SignatureInfo();
            si.setSignatureConfig(signatureConfig);
            si.confirmSignature();
            // optionally verify the generated signature
            boolean b = si.verifySignature();
            assert (b);
            // write the changes back to disc
            pkg.close();

- Thư viện cần:
import org.apache.poi.openxml4j.opc.OPCPackage;
import org.apache.poi.openxml4j.opc.PackageAccess;
import org.apache.poi.poifs.crypt.dsig.SignatureConfig;
import org.apache.poi.poifs.crypt.dsig.SignatureInfo;

Đơn giản vậy thôi :D

--Done--

Author: HVA

Bài đăng phổ biến