简体   繁体   English

javax.security.cert.X509Certificate vs java.security.cert.X509Certificate?

[英]javax.security.cert.X509Certificate vs java.security.cert.X509Certificate?

Did you spot the difference in the title? 你有没有发现标题的差异? (for me, it took some time) (对我来说,花了一些时间)

So I used bouncy castle with connection to java.security.cert.X509Certificate in order to create certificates. 所以我使用了与java.security.cert.X509Certificate连接的bouncy castle来创建证书。 Now I'm looking for a way to create a java.security.cert.X509Certificate from raw bytes. 现在我正在寻找一种从原始字节创建java.security.cert.X509Certificate的方法。 I haven't any method to do this in java.security.cert.X509Certificate but there is one(the getInstance static method) in javax.security.cert.X509Certificate . 我没有任何方法在java.security.cert.X509Certificate执行此操作,但javax.security.cert.X509Certificate有一个(getInstance静态方法)。

The problem is I cannot cast a javax.security.cert.X509Certificate to java.security.cert.X509Certificate . 问题是我无法将javax.security.cert.X509Certificatejava.security.cert.X509Certificate

Any ideas on what to do, to transform raw bytes into a java.security.cert.X509Certificate ? 关于如何做的任何想法,将原始字节转换为java.security.cert.X509Certificate

Also, what's the differences between the one abstract class and the other class? 另外,一个抽象类和另一个类之间的区别是什么? Why does java has two of them with different functionality? 为什么java中有两个具有不同的功能?

The javax version is deprecated. 不推荐使用javax版本。 Use CertificateFactory to generate a certificate from raw bytes. 使用CertificateFactory从原始字节生成证书。 There is an example in the javadocs. javadocs中有一个例子。

This happened for me because I am using j2se but imported javax classes. 这件事发生在我身上,因为我使用j2se但导入了javax类。 Certificate and X509Certficate classes exists both in J2SE and in J2EE. J2SE和J2EE中都存在Certificate和X509Certficate类。

Imports in J2SE - Not javax.security... J2SE中的导入 - 不是javax.security ...

import java.security.KeyStore;
import java.security.cert.CertificateFactory;
import java.security.cert.X509Certificate;

import java.security.cert.Certificate; import java.security.cert.Certificate;

Not these. 不是这些。

import javax.security.cert.X509Certificate;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 javax.security.cert.X509Certificate与java.security.cert.X509Certificate之间不兼容 - Incompatibility between javax.security.cert.X509Certificate and java.security.cert.X509Certificate 新创建的java.security.cert.X509Certificate引发java.security.cert.CertificateNotYetValidException - java.security.cert.CertificateNotYetValidException thrown on newly created java.security.cert.X509Certificate 扩展 java.security.cert.X509Certificate 的正确方法是什么? - What is the proper way to extend java.security.cert.X509Certificate? 将 PEM 格式的字符串转换为 java.security.cert.X509Certificate - Convert a PEM-formatted String to a java.security.cert.X509Certificate 如何比较java.security.cert.X509Certificate的不同实现 - how to compare distinct implementations of java.security.cert.X509Certificate 将充气城堡X509Certificate转换为Java.security.cert.Certificate [] - Casting bouncy castle X509Certificate to Java.security.cert.Certificate[] javax.net.ssl.SSLHandshakeException:java.security.cert.CertificateException:没有可用的X509TrustManager实现 - javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No X509TrustManager implementation available 错误 [Ljava.lang.Object; 将 X509Certificate 的数组列表转换为数组时,无法转换为 [Ljava.security.cert.X509Certificate - Error [Ljava.lang.Object; cannot be cast to [Ljava.security.cert.X509Certificate when converting an arraylist of X509Certificate to array 引起:javax.net.ssl.SSLHandshakeException:java.security.cert.CertificateException:在java(spring)中没有可用的X509TrustManager实现 - Caused by: javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No X509TrustManager implementation available in java(spring) 具有X.509证书的Spring Security - Spring Security With X.509 Certificate
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM