2017-08-14 1 views
-2

d'une demande i obtenir un JSON comme ceci:Comment utiliser un certificat auto-signé que je reçois en tant que JSON?

{ 
    "authentications": [ 
     { 
      "type": "clientCertificate", 
      "secret": "...", 
      "pem": "-----BEGIN ENCRYPTED PRIVATE KEY----- 
        abc.. 
        -----END ENCRYPTED PRIVATE KEY----- 
        -----BEGIN CERTIFICATE----- 
        abc... 
        -----END CERTIFICATE-----\n" 
     } 
    ] 
} 

Maintenant, je dois créer un certificat de ce et de l'utiliser pour communiquer au serveur. Est-ce que quelqu'un peut m'aider s'il vous plaît?

+0

Il y a quelque chose ** GRAVEMENT ** mal ici. Le pair vous envoie non seulement un certificat auto-signé mais une clé privée. Ceci est une violation de sécurité * prima facie *. Cela ne devrait pas arriver. – EJP

Répondre

1

Ressemble à PEM. Vous pouvez lire PEM avec bouncycastle.

MISE À JOUR:

Voici un exemple de la façon dont vous lisez une paire de clés avec une chaîne certificate:

 PEMReader in = new PEMReader(reader, dlg); 
     Object obj = in.readObject(); 
     if (obj == null) { 
      // Some PEM files have garbarge at the top 
      for (int i = 0; i < 9 && obj == null; ++i) { 
       obj = in.readObject(); 
      } 
     } 
     keys = null; 
     if (obj instanceof KeyPair) { 
      keys = (KeyPair)obj; 
      obj = in.readObject(); 
     } 
     List<X509Certificate> list = new ArrayList<X509Certificate>(); 
     while (obj != null) { 
      if (obj instanceof X509Certificate) { 
       list.add((X509Certificate)obj); 
      } 
      obj = in.readObject(); 
     } 
+1

Bien que ce lien puisse répondre à la question, il est préférable d'inclure les parties essentielles de la réponse ici et de fournir le lien pour référence. Les réponses à lien uniquement peuvent devenir invalides si la page liée change. - [De l'examen] (/ review/low-quality-posts/17028467) –