Outils pour utilisateurs

Outils du site


notes:webcrypto

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
notes:webcrypto [2020/03/11 21:05]
etienne Ajout signature C OpenSSL EVP
notes:webcrypto [2021/05/28 15:12] (Version actuelle)
etienne
Ligne 9: Ligne 9:
  
 ==== Conversion de clés ==== ==== Conversion de clés ====
 +
 +==== Clé publique de PEM vers DER ====
 +<code shell>
 +$ openssl pkey  -pubin -in rsapub.pem -out rsapub.der -outform DER
 +</code>
 +
  
 === OpenSSH === === OpenSSH ===
Ligne 187: Ligne 193:
  
 <code c> <code c>
 +/* Pour lire la clé :
 + 
 + * FILE * fp = fopen("pkey.pem", "r");
 + * sign(PEM_read_PrivateKey(fp, NULL, NULL, NULL), ...);
 + */
 +
 void sign (EVP_PKEY * pkey, const char * text, unsigned char ** stext, size_t * slen) { void sign (EVP_PKEY * pkey, const char * text, unsigned char ** stext, size_t * slen) {
   size_t siglen = 0;   size_t siglen = 0;
   EVP_PKEY_CTX * kctx = NULL;   EVP_PKEY_CTX * kctx = NULL;
-  EVP_PKEY_CTX * x = NULL; 
   EVP_MD_CTX * mctx = NULL;   EVP_MD_CTX * mctx = NULL;
  
Ligne 217: Ligne 228:
     EVP_DigestSignFinal(mctx, *stext, &siglen);     EVP_DigestSignFinal(mctx, *stext, &siglen);
     *slen = siglen;     *slen = siglen;
-     
-    EVP_MD_CTX_free(mctx); 
   }   }
 +  EVP_MD_CTX_free(mctx);
 +  
   return;   return;
 } }
notes/webcrypto.1583957157.txt.gz · Dernière modification: 2020/03/11 21:05 de etienne