0
|
1 <?php
|
|
2
|
|
3 /*
|
|
4 * Helper script for test keyring generation
|
|
5 *
|
|
6 * See build-keyring.sh
|
|
7 *
|
|
8 * Copyright (c) 2008 Michael Gauthier
|
|
9 */
|
|
10
|
|
11 echo "<?php\n\n";
|
|
12
|
|
13 $HOMEDIR = $_SERVER['argv'][1];
|
|
14
|
|
15 $dataFiles = array(
|
|
16 'pubring' => 'pubring.gpg',
|
|
17 'secring' => 'secring.gpg',
|
|
18 'trustdb' => 'trustdb.gpg',
|
|
19 'random_seed' => 'random_seed'
|
|
20 );
|
|
21
|
|
22 $keyFiles = array(
|
|
23 'expectedKeyData' => 'public-only-pub.asc',
|
|
24 'privateKeyData' => 'public-only-sec.asc',
|
|
25 'publicKeyData' => 'external-public-pub.asc'
|
|
26 );
|
|
27
|
|
28 $signatureFiles = array(
|
|
29 'normalSignedData' => 'normal-signed-data.asc',
|
|
30 'clearsignedData' => 'clearsigned-data.asc',
|
|
31 'detachedSignature' => 'detached-signature.asc',
|
|
32 'dualNormalSignedData' => 'dual-normal-signed-data.asc',
|
|
33 'dualClearsignedData' => 'dual-clearsigned-data.asc',
|
|
34 'dualDetachedSignature' => 'dual-detached-signature.asc'
|
|
35 );
|
|
36
|
|
37 $encryptedFiles = array(
|
|
38 'encryptedData' => 'encrypted-data.asc',
|
|
39 'encryptedDataNoPassphrase' => 'encrypted-data-no-passphrase.asc',
|
|
40 'encryptedDataMissingKey' => 'encrypted-data-missing-key.asc',
|
|
41 'dualEncryptedData' => 'dual-encrypted-data.asc',
|
|
42 'dualEncryptedDataOnePassphrase' => 'dual-encrypted-data-one-passphrase.asc'
|
|
43 );
|
|
44
|
|
45 echo "\n// For TestCase\n";
|
|
46
|
|
47 foreach ($dataFiles as $key => $file) {
|
|
48 echo " // {{{ " . $key . " data\n";
|
|
49 echo " $" . $key . "Data = <<<TEXT\n";
|
|
50
|
|
51 $content = file_get_contents($HOMEDIR . '/' . $file);
|
|
52 $content = base64_encode($content);
|
|
53 $content = wordwrap($content, 60, "\n", true);
|
|
54
|
|
55 echo $content;
|
|
56
|
|
57 echo "\n\nTEXT;\n";
|
|
58 echo " // }}}\n";
|
|
59 }
|
|
60
|
|
61 echo "\n// For ImportKeyTestCase and ExportKeyTestCase\n";
|
|
62
|
|
63 foreach ($keyFiles as $key => $file) {
|
|
64 $comment = strtolower(preg_replace('([A-Z])', ' ${0}', $key));
|
|
65
|
|
66 echo " // {{{ " . $comment . "\n";
|
|
67 echo " $" . $key . " = <<<TEXT\n";
|
|
68
|
|
69 $content = file_get_contents($HOMEDIR . '/' . $file);
|
|
70
|
|
71 echo $content;
|
|
72
|
|
73 echo "\nTEXT;\n";
|
|
74 echo " // }}}\n";
|
|
75 }
|
|
76
|
|
77 echo "\n// For SignTestCase and VerifyTestCase\n";
|
|
78
|
|
79 foreach ($signatureFiles as $key => $file) {
|
|
80 $comment = strtolower(preg_replace('([A-Z])', ' ${0}', $key));
|
|
81
|
|
82 echo " // {{{ " . $comment . "\n";
|
|
83 echo " $" . $key . " = <<<TEXT\n";
|
|
84
|
|
85 $content = file_get_contents($HOMEDIR . '/' . $file);
|
|
86
|
|
87 echo $content;
|
|
88
|
|
89 echo "\nTEXT;\n";
|
|
90 echo " // }}}\n";
|
|
91 }
|
|
92
|
|
93 echo "\n// For DecryptTestCase\n";
|
|
94
|
|
95 foreach ($encryptedFiles as $key => $file) {
|
|
96 $comment = strtolower(preg_replace('([A-Z])', ' ${0}', $key));
|
|
97
|
|
98 echo " // {{{ " . $comment . "\n";
|
|
99 echo " $" . $key . " = <<<TEXT\n";
|
|
100
|
|
101 $content = file_get_contents($HOMEDIR . '/' . $file);
|
|
102
|
|
103 echo $content;
|
|
104
|
|
105 echo "\nTEXT;\n";
|
|
106 echo " // }}}\n";
|
|
107 }
|
|
108
|
|
109 echo "\n?>\n";
|
|
110
|
|
111 ?>
|