[PHP] Trouver le sha1 d'un .pkcs12, depuis une forme binaire.

Trouver le sha1 d'un .pkcs12, depuis une forme binaire. [PHP] - PHP - Programmation

Marsh Posté le 25-01-2010 à 20:25:18    

Bonsoir.
 
J'ai besoin de trouver le sha1 d'un fichier pkcs12 que je ne peux recuperer que sous la forme d'un array.
Voici le lien de ce que j'obtient.
 
http://pastebin.com/m2ecde0fc
 
La ou je coince, c'est de transformer cet array binaire vers une forme qui je pense doit etre dans ce genre la:
 


-----BEGIN CERTIFICATE-----
MIIDCzCCAfOgAwIBAgIBATANBgkqhkiG9w0BAQUFADAUMRIwEAYDVQQDEwlhbm9u
eW1vdXMwHhcNMTAwMTExMTM1NjE0WhcNMzAwMTA2MTM1NjE0WjAUMRIwEAYDVQQD
Ewlhbm9ueW1vdXMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC9Vdno
9OLBuC1lyhWp+tNE8DPqRDPfIfY4PYOxWuYZNk/hRkhd7OG1cImNBgxo3gribzdL
LR9YWt3gvS8QALoDSEiuWa4cpWwQ5ZNOcMp6UEwjjER06dM/tAH+JZqv9rvwUQYU
yrIUALCa+LJQjq3tS9UHedmlvwUttpQc+hyuyTWIoIerIVV7FDX/MpuvT0H7ocAa
WE/fBw+YXbXe3abTunNdxMqGDuxYKjOU4NQzsNWvp/xGb9VgttgfVHbUeWP12vvS
9RasukH75Rsnm0dmzFNI9RETG5Xf1mHYAXlTRfaLnYuVeLb7dB+rai9Hl60S7Go7
SB8JpeqWoTzC60eTAgMBAAGjaDBmMAwGA1UdEwEB/wQCMAAwEwYDVR0lBAwwCgYI
KwYBBQUHAwIwHQYDVR0OBBYEFKWFYQu3/tR1Z7LEQLYR4OG6kFP6MCIGCWCGSAGG
+EIBDQQVFhNHZW5lcmF0ZWQgYnkgTXVtYmxlMA0GCSqGSIb3DQEBBQUAA4IBAQCi
NALqH+OrVwHyfLC/v1HnoT9sBYrF1jMSO6bLLOE7t1NbRpAlLvwSETj14xybQqCM
qX3gK+d1cFzanyAR5IiRtGHxkjHSpy/P00tNO8JTqaE0egb0cseiuYrHN8rEQR2T
+70rEaxHnu/cfzS8WQf3aejtQYM0NiCl8wv2iVJiCVdneXZ/hUSmxWV7kiZ1Qj15
O2Bz6er6mJV0DuzOl6zCHZfH8SfQywPkt2jcP6lKmzLKe7ARJl0t2dhs+PM/ax2O
nM//PNGjqV+7I+wv2gdvRG3gVx2PO6IBHSskY33wA7bCmO+/8ncdnGbQWmXsInQQ
tTCWj/hx8GKjIMZCuudk
-----END CERTIFICATE-----
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,BE99DF4569F1B41F
 
Cw5fSn/GbITZUPl3RvcBy0dikK4MiK4oXDw58IdwEJrkXcBnYWn4/8iXZ9HUqggL
UdRVB0u6VGuxGVYM0L2CZACjQSIpxQ+IQgyAM9DMFheDKcplYUSaABMuTmcqbmGO
Y43RxBgDpICFkKCX+YJFT/6inScSS+m6+w0EAbIIyp56iWbXzMtiZUUpdVqfcjaI
5AeZnEoJzRLv4Aj2YdbQ1LkbOarECFkvGFKBdywctjIs8+BNfQp64xYAKOiGiJ17
YRMcBcRkSuFBO95lWp7r70V0MDN+bUWV2VRczQlkVzGh6Sp688ZnXzYkbvgz5fGs
ZpRmR3zv2V7Jm/SdfcAPymMeo9KVxgWSWkI7dljxB/d/q7SAeRN2Rnh3tgp+FbqP
7CIkAML75lNXzVTNF5W/cHWgPibeoC8koKUvM9Fo6VzQJjCIx9NSv1ZP5pvHp0AN
hvgPB8kyM5GG5UXH2YlobUj5KgKEDkSnatZ9jdJIvh+C7S0b3zczGZ5GaarMyADG
zu4DQibWOs1teQy7VotqqK3asF3JDjKox+oDB/TCaOFK3o3Hlu+wXOMoHQAU+whF
Sv/bUrk2b9UN4p1tkRLoM1kZgc8BO8fAbjeNhwy7wUbaG4fuHyfMx67XEnf8Mfls
ov14lEbF9MWgBMZ2h/6/lNtIOcw+fdxz9T4tapdA6jAKm9yWDR1ltI/8tRmReCqh
24DOgRvh+WSFTW6uaszu8LCTudhFDz+25+G2CfjuAQ5c+qJuvTjt6lNiK/wlsEeY
duKHGW+Z9N/pgeS9PVkoTYkxALxILRWcSzzDaG3Ms1ZchQrR9yg1i2S+L85/5r78
EHiQu7/DGvcSwZJU4/HArryA8HDtVu9auf9ABep5qwPH09xSHWBCFZe41aJ7ahQW
NE0WbvuU1B9eUPgMpmrj3cZ+f5JnoBGupcyXqxFF+xMYlhDmURFVcsT2jk0DAQ4r
Ra/0/LNQVIEJpahc3iCLlxj/m3Rd1Jos5pMThK1GAxsEvGMfzSDxHsoGw3w/C0Nk
wEMsGLePCqHnp8VNgSFefSKgte7Dl1ggsvfJt8tiTaPGEhC9uNHY1wIwFEvl6hD0
1ojPf7x9f5aVkHHOOGwhKmS43EhbsWlynoFtRqDnBsQxjUyvwbl4oBdmYxqACL9E
w13rKc071arUVU9IINDBRfg5d/mG4LQF+Rxik6gz3ePECR/ayU7BN3Y6nq7QIKJw
x48yJ1wJUHx+55Z25pC4rggPDWWxkukqhAM1XG/70PHSwFNEiXO8LHYTeTxYqPf2
vsgOPBJ99RWR/BG2x0MFqzATZwcWHt88qrO+LgA3KErUG8l4jb52xBNSLEHFQC7N
V4Y/xiirLnvVPZGGZxNm+22mc7Z5iyRZPxtAzPsSu7Y6qP3NUjY5a+TbKhtpeXMx
JNbnfXKbaH95AE8oXxDwIXA7bQ4kqkZh//7Fs5zbh5iOkhpcqRCkrrvMFy+FHJeR
yaKAP358ouEA1JKcUoe5CKsVbhuaZB+G1DtLWtL0MbUpNdcDAvWVz9zHc3pwg66b
fx4jhzS13UzfuUu82BGxPa7NHLN5wu5x1ARyqnTr8BIKEcU1bbwk3KOZYoOso8is
-----END RSA PRIVATE KEY-----


 
 
pour pouvoir obtenir le sha1 qui est 6bf8fa4261f7cb630363d8d183c9276552690420 , tout ca en php.

Reply

Marsh Posté le 25-01-2010 à 20:25:18   

Reply

Marsh Posté le 26-01-2010 à 10:48:03    

Reply

Marsh Posté le 26-01-2010 à 11:24:24    

Je connais, mais c'est pas ca qui va passer mon array en quelque chose me rapprochant d'un cert

Reply

Marsh Posté le 26-01-2010 à 11:58:16    

Pour créer un certificat, voir, par exemple, http://www.linux-france.org/prj/ed [...] 24s03.html

Reply

Marsh Posté le 26-01-2010 à 12:10:03    

Bon bah c'est pas grave   :sleep:   :sweat:  
 
Merci quand meme  :hello:

Reply

Marsh Posté le 26-01-2010 à 14:20:25    

tu le récupère d'ou le binaire, t'as pa acces au fichier ? la tu nous donne le lien d'un site ta du bien remplir quelque chose pour arriver a ce résultat ?

Reply

Marsh Posté le 26-01-2010 à 14:37:54    

sinon pour ta demande ca donne ca

 
Code :
  1. $file    = file_get_contents('http://pastebin.com/pastebin.php?dl=m2ecde0fc');
  2. preg_match_all('/\[\d+\] => (\d+)/', $file, $matches);    
  3.     
  4. $data  = array_map('chr', $matches[1]);
  5.     
  6. echo sha1(implode('', $data));
  7.  
  8. //6bf8fa4261f7cb630363d8d183c9276552690420


Message édité par stealth35 le 26-01-2010 à 14:41:38
Reply

Marsh Posté le 26-01-2010 à 15:16:17    

Merci stealth35. J'avaiis finalement trouvé par moi meme apres de lonnnngue heures:

 
Code :
  1. $cert = $meta->getServer(intval($serverID))->getCertificateList(intval($_SESSION['userSESSION']));
  2.  
  3.     // Get the cert hash.
  4.     foreach ($cert[0] as $num => $byte ) {
  5.         $der .= chr($byte);
  6.     }
  7.     $hash = sha1($der);
 

$cert[0]  est le array que je donne en lien sur pastbin

 

Pour repondre a ta question: ce binaire je l'obtient par php via ice (une interface qui permet de dialoguer entre autre avec un serveur mumble ).
En faite c'est un binary blob d'un .der . J'ai été induit en erreur par un des dev du soft qui me conseillait de trouver le hash du .pem alors qu'il suffisait du hash du .der . J'aurais pus chercher encore longtemps  [:arod]


Message édité par ipnoz le 26-01-2010 à 15:54:34
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed