0

我挣扎了3天,找不到解决方案

从此代码:

    import java.io.ByteArrayOutputStream; 
    import java.io.FileOutputStream; 
    import java.io.IOException; 
    import java.io.InputStream; 
    import java.security.MessageDigest; 
    import java.security.cert.Certificate;    
    import org.javasign.operators.CryptokiGenerator;    
    import com.itextpdf.text.Rectangle; 
    import com.itextpdf.text.pdf.PdfDictionary; 
    import com.itextpdf.text.pdf.PdfName; 
    import com.itextpdf.text.pdf.security.PdfPKCS7; 
    import com.itextpdf.text.pdf.PdfReader; 
    import com.itextpdf.text.pdf.PdfSignatureAppearance; 
    import com.itextpdf.text.pdf.PdfStamper; 
    import com.itextpdf.text.pdf.PdfString; 
    import com.itextpdf.text.pdf.PdfSignature;

    FileOutputStream fout = new FileOutputStream("signed.pdf");
    PdfStamper stamper = PdfStamper.createSignature(reader, fout, '\0');
    PdfSignatureAppearance sap = stamper.getSignatureAppearance();
    sap.setCrypto(null, certs, null, PdfSignatureAppearance.SELF_SIGNED);
    sap.setReason("How to use iText and Javasign with an Italian smart card");
    sap.setLocation("Italy");
    sap.setVisibleSignature(new Rectangle(30, 750, 500, 565), 1, null);
    sap.setExternalDigest(new byte[128], new byte[20], "RSA");
    sap.preClose();

    PdfPKCS7 sig = sap.getSigStandard().getSigner();

Netbeans 找不到符号:SELF_SIGNED、setExternalDigest() 和 getSigStandard()

我已经添加了上面所有的库以及罐子,所以我的包含没有问题。该文档讲述了包括这个常量在内的那些方法,所以我不知道发生了什么。

我正在使用 IText 5.4.0 有什么帮助吗?

4

1 回答 1

1

Netbeans 找不到符号:SELF_SIGNED、setExternalDigest() 和 getSigStandard()

根据IText (5.4.1) API 文档,这些方法在类中不存在PdfSignatureAppearance

于 2013-04-03T12:49:52.333 回答