DER编码的CRL数据java无效

DER编码的CRL数据java无效,java,x509,certificate-revocation,Java,X509,Certificate Revocation,我正在尝试检查x509证书是否被吊销: CertificateFactory cf = CertificateFactory.getInstance("X.509"); X509CRL crl = (X509CRL) cf.generateCRL(crlFile); if (crl.isRevoked(certRSA)) { System.out.println("REVOKED"); } else { System.out.println("NOT REVOKED"); }

我正在尝试检查x509证书是否被吊销:

CertificateFactory cf = CertificateFactory.getInstance("X.509");
X509CRL crl = (X509CRL) cf.generateCRL(crlFile);
if (crl.isRevoked(certRSA)) {
    System.out.println("REVOKED");
} else {
    System.out.println("NOT REVOKED");
}
得到这个例外:

java.security.cert.CRLException: Invalid DER-encoded CRL data
    at sun.security.x509.X509CRLImpl.parse(X509CRLImpl.java:981)
    at sun.security.x509.X509CRLImpl.<init>(X509CRLImpl.java:144)
    ....
java.security.cert.CRLException:DER编码的CRL数据无效
位于sun.security.x509.X509CRLImpl.parse(X509CRLImpl.java:981)
在sun.security.x509.X509CRLImpl。(X509CRLImpl.java:144)
....

如何将该crl文件转换为DER编码的crl文件?谢谢

解决了。该文件采用base64编码。足够解码crlFile了。