在不同的服务器上运行我的应用程序时,我会得到以下异常。代码在两台不同的tomcat服务器上工作,但在特定的服务器上却不能工作。
org.bouncycastle.jcajce.provider.asymmetric.rsa.KeyFactorySpi.engineGeneratePrivate(Unknown :org/java.lang.NoClassDefFoundError/asn1 1/pkcs/PrivateKeyInfo java.lang.NoClassDefFoundError来源)
当我得到错误时,代码的一部分如下所示
> pk = kf.generatePrivate(ks);
PrivateKey pk = null;
X509Certificate cert = null;
Security.addProvider(new BouncyCastleProvider());
try{
byte [] key = Base64.decodeBase64(llave.getBytes());
byte [] cer = Base64.decodeBase64(certificado.getBytes());
KeyFactory kf = KeyFactory.getInstance("RSA");
PKCS8EncodedKeySpec ks = new PKCS8EncodedKeySpec(key);
pk = kf.generatePrivate(ks);
pk.getEncoded();
CertificateFactory certFactory = CertificateFactory.getInstance("X.509");
InputStream in = new ByteArrayInputStream(cer);
cert = (X509Certificate)certFactory.generateCertificate(in);
DateTime fechaDesde = new DateTime(cert.getNotBefore());
DateTime fechaHasta = new DateTime(cert.getNotAfter());有人知道为什么会这样吗?
发布于 2014-08-06 16:13:15
当java.lang.NoClassDefFoundError无法在运行时找到在编译期间可用的特定类时,就会引发此异常。
此链接将帮助您
https://stackoverflow.com/questions/25165020
复制相似问题