]> granicus.if.org Git - php/commitdiff
Add subject hash to parsed x509 data.
authorWez Furlong <wez@php.net>
Thu, 28 Mar 2002 00:56:19 +0000 (00:56 +0000)
committerWez Furlong <wez@php.net>
Thu, 28 Mar 2002 00:56:19 +0000 (00:56 +0000)
Make the test use file_get_contents().

ext/openssl/openssl.c
ext/openssl/tests/001.phpt

index e3d92a4ec9f18fc7b13f646dc585b5c5c2d75b14..425c1359d1f069db2ccbfbe44af4129169eb4ffd 100644 (file)
@@ -819,6 +819,13 @@ PHP_FUNCTION(openssl_x509_parse)
 /*     add_assoc_bool(return_value, "valid", cert->valid); */
 
        add_assoc_name_entry(return_value, "subject",           X509_get_subject_name(cert), useshortnames);
+       /* hash as used in CA directories to lookup cert by subject name */
+       {
+               char buf[32];
+               snprintf(buf, sizeof(buf), "%08lx", X509_subject_name_hash(cert));
+               add_assoc_string(return_value, "hash", buf, 1);
+       }
+       
        add_assoc_name_entry(return_value, "issuer",            X509_get_issuer_name(cert), useshortnames);
        add_assoc_long(return_value, "version",                         X509_get_version(cert));
        add_assoc_long(return_value, "serialNumber",            ASN1_INTEGER_get(X509_get_serialNumber(cert)));
index 06a9c04bf50dea4b4e0ed4dfa8bf5f6404abafa9..2c2f9008b131e3097baf92f87b79abdf41932c99 100644 (file)
@@ -42,9 +42,7 @@ openssl_pkey_free($loaded_key);
 
 echo "Load key manually and use string syntax\n";
 
-$fp = fopen($key_file_name, "r");
-$key_content = fread($fp, filesize($key_file_name));
-fclose($fp);
+$key_content = file_get_contents($key_file_name);
 $loaded_key = openssl_pkey_get_private($key_content, $passphrase);
 
 if ($loaded_key === false)
@@ -54,6 +52,8 @@ openssl_pkey_free($loaded_key);
 
 echo "OK!\n";
 
+@unlink($key_file_name);
+
 ?>
 --EXPECT--
 Creating private key