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

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.

    Importations dans J2SE – pas javax.security …

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

    import java.security.cert.Certificate;

    Pas ceux-ci.

     import javax.security.cert.X509Certificate;