我收到以下错误
"java.util.ServiceConfigurationError:javax.servlet.ServletContainerInitializer:Provider org.omnifaces.ApplicationInitializer not found"
在运行Arquillian测试时.
我已经把最基本的测试用例放在这里:https://www.dropbox.com/s/kou5v8kqs5g4g4m/test.zip?dl = 0
我正在尝试使用PDFBox签署PDF,它确实签名,但是当我在adobe reader中打开文档时,我收到以下消息"文档已被更改或损坏,因为它已签名"有人可以帮我找到问题.
密钥库是使用"keytool -genkeypair -storepass 123456 -storetype pkcs12 -alias test -validity 365 -v -keyalg RSA -keystore keystore.p12"创建的.
使用pdfbox-1.8.9和bcpkix-jdk15on-1.52
这是我的代码:
import org.apache.pdfbox.exceptions.COSVisitorException;
import org.apache.pdfbox.exceptions.SignatureException;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature;
import org.apache.pdfbox.pdmodel.interactive.digitalsignature.SignatureInterface;
import org.bouncycastle.cert.X509CertificateHolder;
import org.bouncycastle.cert.jcajce.JcaCertStore;
import org.bouncycastle.cms.CMSSignedData;
import org.bouncycastle.cms.CMSSignedDataGenerator;
import org.bouncycastle.cms.jcajce.JcaSignerInfoGeneratorBuilder;
import org.bouncycastle.jce.provider.BouncyCastleProvider;
import org.bouncycastle.operator.ContentSigner;
import org.bouncycastle.operator.jcajce.JcaContentSignerBuilder;
import org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder;
import org.bouncycastle.util.Store;
import java.io.*;
import java.security.GeneralSecurityException;
import java.security.KeyStore;
import java.security.KeyStoreException;
import java.security.PrivateKey;
import java.security.cert.Certificate;
import java.util.Calendar;
import java.util.Collections;
import java.util.Enumeration;
public class CreateSignature implements SignatureInterface {
private static PrivateKey privateKey;
private static Certificate …
Run Code Online (Sandbox Code Playgroud) 我正在使用 liquibase 并且我需要支持 MSSQL 和 Oracle,但是在 MSSQL 上没有序列并且该列必须是自动递增的,对于 Oracle 我需要有一个序列。
如果没有 2 个插入,我将如何进行插入,一个是因为 Oracle 将使用序列,另一个用于 MSSQL,我将省略 id 列。遗憾的是,liquibase 的列定义不支持 dbms 参数。