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()

上記のすべてのライブラリとjarも追加したので、インクルードに問題はありません。ドキュメントには、この定数を含むこれらのメソッドについて記載されているため、何が起こっているのかわかりません。

私は 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 に答える