IText中应存在但无法识别的符号

时间:2013-04-03 12:43:51

标签: java itext

我正在徘徊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 有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

  

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

根据IText (5.4.1) API documentationPdfSignatureAppearance类中不存在这些方法。