Avez-vous repéré la différence dans le titre? (pour moi, ça a pris du temps)
J’ai donc utilisé un château gonflable avec une connexion à java.security.cert.X509Certificate
pour créer des certificates. Maintenant, je cherche un moyen de créer un java.security.cert.X509Certificate
partir d’octets bruts. Je n’ai pas de méthode pour faire cela dans java.security.cert.X509Certificate
mais il en existe une (la méthode statique getInstance) dans javax.security.cert.X509Certificate
.
Le problème est que je ne peux pas javax.security.cert.X509Certificate
un javax.security.cert.X509Certificate
à java.security.cert.X509Certificate
.
Des idées sur la marche à suivre pour transformer des octets bruts en un java.security.cert.X509Certificate
?
De plus, quelles sont les différences entre une classe abstraite et l’autre classe? Pourquoi Java en a-t-il deux avec des fonctionnalités différentes?
La version javax est obsolète. Utilisez CertificateFactory pour générer un certificate à partir d’octets bruts. Il y a un exemple dans les javadocs.
Cela m’est arrivé parce que j’utilise j2se mais que j’ai importé des classes javax. Les classes Certificate et X509Certficate existent à la fois dans J2SE et dans J2EE.
import java.security.KeyStore; import java.security.cert.CertificateFactory; import java.security.cert.X509Certificate;
Pas ceux-ci.
import javax.security.cert.X509Certificate;