我正在徘徊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 有什么帮助吗?
答案 0 :(得分:1)
Netbeans找不到符号:SELF_SIGNED,setExternalDigest()和getSigStandard()
根据IText (5.4.1) API documentation,PdfSignatureAppearance
类中不存在这些方法。