php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Return to Bug #38917
Patch spki.patch revision 2011-12-22 10:41 UTC by jason dot gerfen at gmail dot com
revision 2011-12-21 20:31 UTC by jason dot gerfen at gmail dot com
revision 2011-12-21 16:09 UTC by jason dot gerfen at gmail dot com
revision 2011-12-21 03:48 UTC by jason dot gerfen at gmail dot com
revision 2011-12-21 03:26 UTC by jason dot gerfen at gmail dot com
revision 2011-12-19 17:58 UTC by jason dot gerfen at gmail dot com
revision 2011-12-19 17:53 UTC by jason dot gerfen at gmail dot com
revision 2011-12-19 14:36 UTC by jason dot gerfen at gmail dot com
revision 2011-12-14 11:38 UTC by jason dot gerfen at gmail dot com
revision 2011-12-13 16:55 UTC by jason dot gerfen at gmail dot com
revision 2011-12-08 10:57 UTC by jason dot gerfen at gmail dot com
revision 2011-12-06 21:02 UTC by jason dot gerfen at gmail dot com
revision 2011-12-06 11:35 UTC by jason dot gerfen at gmail dot com
revision 2011-12-06 11:29 UTC by jason dot gerfen at gmail dot com

Patch spki.patch for OpenSSL related Bug #38917

Patch version 2011-12-19 17:58 UTC

Return to Bug #38917 | Download this patch
Patch Revisions: 2011-12-22 10:41 UTC | 2011-12-21 20:31 UTC | 2011-12-21 16:09 UTC | 2011-12-21 03:48 UTC | 2011-12-21 03:26 UTC | 2011-12-19 17:58 UTC | 2011-12-19 17:53 UTC | 2011-12-19 14:36 UTC | 2011-12-14 11:38 UTC | 2011-12-13 16:55 UTC | 2011-12-08 10:57 UTC | 2011-12-06 21:02 UTC | 2011-12-06 11:35 UTC | 2011-12-06 11:29 UTC

Developer: jason.gerfen@gmail.com



   #else
   
   #define phpext_openssl_ptr NULL
  --- php-5.3.8/ext/openssl/tests/026.phpt	1969-12-31 17:00:00.000000000 -0700
 +++ php-5.3.8/ext/openssl/tests/026.phpt	2011-12-14 15:04:17.290077417 -0700
 @@ -0,0 +1,67 @@
 +++ php-5.3.8/ext/openssl/tests/026.phpt	2011-12-19 09:26:18.000000000 -0700
 @@ -0,0 +1,202 @@
  +--TEST--
  +openssl_spki_new(), openssl_spki_verify(), openssl_spki_export(), openssl_spki_export_challenge(), openssl_spki_details()
  +--SKIPIF--
  +<?php


  +$key = openssl_pkey_new();
  +if ($key === false)
  + die("failed to create private key\n");
  +
 +echo "Creating new SPKAC\n";
 +echo "Creating new SPKAC with defaults (sha256)\n";
  +if (!function_exists("openssl_spki_new"))
  + die("openssl_spki_new() does not exist\n");
  +
  +$spki = openssl_spki_new($key, "sample_challenge_string");
  +if ($spki === false)
  + die("could not create spkac\n");
  +
 +echo "Verifying SPKAC\n";
 +echo "Verifying SPKAC using defaults\n";
  +if (!function_exists("openssl_spki_verify"))
  + die("openssl_spki_verify() does not exist\n");
  +
  +$x = openssl_spki_verify(preg_replace("/SPKAC=/", "", $spki));
  +if ($x === false)
  + die("could not verify spkac\n");
  +
 +echo "Exporting challenge\n";
 +echo "Exporting challenge using defaults\n";
  +if (!function_exists("openssl_spki_export_challenge"))
  + die("openssl_spki_export_challenge() does not exist\n");
  +
  +$y = openssl_spki_export_challenge(preg_replace("/SPKAC=/", "", $spki));
  +if ($y !== "sample_challenge_string")
  + die("could not verify challenge string from spkac\n");
  +
 +echo "Exporting public key from SPKAC\n";
 +echo "Exporting public key from SPKAC using defaults\n";
  +if (!function_exists("openssl_spki_export"))
  + die("openssl_spki_export() does not exist\n");
  +
  +$z = openssl_spki_export(preg_replace("/SPKAC=/", '', $spki));
  +if ($z === "")
  + die("could not export public key from spkac\n");
  +
 +echo "Generating details of SPKAC structure\n";
 +echo "Generating details of SPKAC structure using defaults\n";
 +if (!function_exists("openssl_spki_details"))
 + die("openssl_spki_details() does not exist\n");
 +
 +$w = openssl_spki_details(preg_replace('/SPKAC=/', '', $spki));
 +if ($w === "")
 + die("could not obtain details from spkac\n");
 +
 +echo "Creating new SPKAC using md5 signature\n";
 +if (!function_exists("openssl_spki_new"))
 + die("openssl_spki_new() does not exist\n");
 +
 +$spki = openssl_spki_new($key, "sample_challenge_string");
 +if ($spki === false)
 + die("could not create spkac\n");
 +
 +echo "Verifying SPKAC using md5 signature\n";
 +if (!function_exists("openssl_spki_verify"))
 + die("openssl_spki_verify() does not exist\n");
 +
 +$x = openssl_spki_verify(preg_replace("/SPKAC=/", "", $spki));
 +if ($x === false)
 + die("could not verify spkac\n");
 +
 +echo "Exporting challenge using md5 signature\n";
 +if (!function_exists("openssl_spki_export_challenge"))
 + die("openssl_spki_export_challenge() does not exist\n");
 +
 +$y = openssl_spki_export_challenge(preg_replace("/SPKAC=/", "", $spki));
 +if ($y !== "sample_challenge_string")
 + die("could not verify challenge string from spkac\n");
 +
 +echo "Exporting public key from SPKAC using md5 signature\n";
 +if (!function_exists("openssl_spki_export"))
 + die("openssl_spki_export() does not exist\n");
 +
 +$z = openssl_spki_export(preg_replace("/SPKAC=/", '', $spki));
 +if ($z === "")
 + die("could not export public key from spkac\n");
 +
 +echo "Generating details of SPKAC structure using md5 signature\n";
 +if (!function_exists("openssl_spki_details"))
 + die("openssl_spki_details() does not exist\n");
 +
 +$w = openssl_spki_details(preg_replace('/SPKAC=/', '', $spki));
 +if ($w === "")
 + die("could not obtain details from spkac\n");
 +
 +echo "Creating new SPKAC using sha1 signature\n";
 +if (!function_exists("openssl_spki_new"))
 + die("openssl_spki_new() does not exist\n");
 +
 +$spki = openssl_spki_new($key, "sample_challenge_string");
 +if ($spki === false)
 + die("could not create spkac\n");
 +
 +echo "Verifying SPKAC using sha1 signature\n";
 +if (!function_exists("openssl_spki_verify"))
 + die("openssl_spki_verify() does not exist\n");
 +
 +$x = openssl_spki_verify(preg_replace("/SPKAC=/", "", $spki));
 +if ($x === false)
 + die("could not verify spkac\n");
 +
 +echo "Exporting challenge using sha1 signature\n";
 +if (!function_exists("openssl_spki_export_challenge"))
 + die("openssl_spki_export_challenge() does not exist\n");
 +
 +$y = openssl_spki_export_challenge(preg_replace("/SPKAC=/", "", $spki));
 +if ($y !== "sample_challenge_string")
 + die("could not verify challenge string from spkac\n");
 +
 +echo "Exporting public key from SPKAC using sha1 signature\n";
 +if (!function_exists("openssl_spki_export"))
 + die("openssl_spki_export() does not exist\n");
 +
 +$z = openssl_spki_export(preg_replace("/SPKAC=/", '', $spki));
 +if ($z === "")
 + die("could not export public key from spkac\n");
 +
 +echo "Generating details of SPKAC structure using sha1 signature\n";
 +if (!function_exists("openssl_spki_details"))
 + die("openssl_spki_details() does not exist\n");
 +
 +$w = openssl_spki_details(preg_replace('/SPKAC=/', '', $spki));
 +if ($w === "")
 + die("could not obtain details from spkac\n");
 +
 +echo "Creating new SPKAC using sha512 signature\n";
 +if (!function_exists("openssl_spki_new"))
 + die("openssl_spki_new() does not exist\n");
 +
 +$spki = openssl_spki_new($key, "sample_challenge_string");
 +if ($spki === false)
 + die("could not create spkac\n");
 +
 +echo "Verifying SPKAC using sha512 signature\n";
 +if (!function_exists("openssl_spki_verify"))
 + die("openssl_spki_verify() does not exist\n");
 +
 +$x = openssl_spki_verify(preg_replace("/SPKAC=/", "", $spki));
 +if ($x === false)
 + die("could not verify spkac\n");
 +
 +echo "Exporting challenge using sha512 signature\n";
 +if (!function_exists("openssl_spki_export_challenge"))
 + die("openssl_spki_export_challenge() does not exist\n");
 +
 +$y = openssl_spki_export_challenge(preg_replace("/SPKAC=/", "", $spki));
 +if ($y !== "sample_challenge_string")
 + die("could not verify challenge string from spkac\n");
 +
 +echo "Exporting public key from SPKAC using sha512 signature\n";
 +if (!function_exists("openssl_spki_export"))
 + die("openssl_spki_export() does not exist\n");
 +
 +$z = openssl_spki_export(preg_replace("/SPKAC=/", '', $spki));
 +if ($z === "")
 + die("could not export public key from spkac\n");
 +
 +echo "Generating details of SPKAC structure using sha512 signature\n";
  +if (!function_exists("openssl_spki_details"))
  + die("openssl_spki_details() does not exist\n");
  +
  +$w = openssl_spki_details(preg_replace('/SPKAC=/', '', $spki));


  +openssl_free_key($key);
  +?>
  +--EXPECT--
  +Creating private key
 +Creating new SPKAC
 +Verifying SPKAC
 +Exporting challenge
 +Exporting public key from SPKAC
 +Generating details of SPKAC structure
 +Creating new SPKAC with defaults (sha256)
 +Verifying SPKAC using defaults
 +Exporting challenge using defaults
 +Exporting public key from SPKAC using defaults
 +Generating details of SPKAC structure using defaults
 +Creating new SPKAC using md5 signature
 +Verifying SPKAC using md5 signature
 +Exporting challenge using md5 signature
 +Exporting public key from SPKAC using md5 signature
 +Generating details of SPKAC structure using md5 signature
 +Creating new SPKAC using sha1 signature
 +Verifying SPKAC using sha1 signature
 +Exporting challenge using sha1 signature
 +Exporting public key from SPKAC using sha1 signature
 +Generating details of SPKAC structure using sha1 signature
 +Creating new SPKAC using sha512 signature
 +Verifying SPKAC using sha512 signature
 +Exporting challenge using sha512 signature
 +Exporting public key from SPKAC using sha512 signature
 +Generating details of SPKAC structure using sha512 signature
  +OK!
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Tue Apr 16 07:01:29 2024 UTC