首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >读取证书错误

读取证书错误
EN

Stack Overflow用户
提问于 2014-08-06 16:00:01
回答 1查看 1.2K关注 0票数 1

在不同的服务器上运行我的应用程序时,我会得到以下异常。代码在两台不同的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);

代码语言:javascript
复制
 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());

有人知道为什么会这样吗?

EN

回答 1

Stack Overflow用户

发布于 2014-08-06 16:13:15

java.lang.NoClassDefFoundError无法在运行时找到在编译期间可用的特定类时,就会引发此异常。

此链接将帮助您

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25165020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档