Mercurial > hg > rc1
comparison vendor/pear/crypt_gpg/Crypt/GPG/Exceptions.php @ 0:1e000243b222
vanilla 1.3.3 distro, I hope
author | Charlie Root |
---|---|
date | Thu, 04 Jan 2018 15:50:29 -0500 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:1e000243b222 |
---|---|
1 <?php | |
2 | |
3 /* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ | |
4 | |
5 /** | |
6 * Various exception handling classes for Crypt_GPG | |
7 * | |
8 * Crypt_GPG provides an object oriented interface to GNU Privacy | |
9 * Guard (GPG). It requires the GPG executable to be on the system. | |
10 * | |
11 * This file contains various exception classes used by the Crypt_GPG package. | |
12 * | |
13 * PHP version 5 | |
14 * | |
15 * LICENSE: | |
16 * | |
17 * This library is free software; you can redistribute it and/or modify | |
18 * it under the terms of the GNU Lesser General Public License as | |
19 * published by the Free Software Foundation; either version 2.1 of the | |
20 * License, or (at your option) any later version. | |
21 * | |
22 * This library is distributed in the hope that it will be useful, | |
23 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
24 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
25 * Lesser General Public License for more details. | |
26 * | |
27 * You should have received a copy of the GNU Lesser General Public | |
28 * License along with this library; if not, see | |
29 * <http://www.gnu.org/licenses/> | |
30 * | |
31 * @category Encryption | |
32 * @package Crypt_GPG | |
33 * @author Nathan Fredrickson <nathan@silverorange.com> | |
34 * @author Michael Gauthier <mike@silverorange.com> | |
35 * @copyright 2005-2011 silverorange | |
36 * @license http://www.gnu.org/copyleft/lesser.html LGPL License 2.1 | |
37 * @link http://pear.php.net/package/Crypt_GPG | |
38 */ | |
39 | |
40 /** | |
41 * PEAR Exception handler and base class | |
42 */ | |
43 require_once 'PEAR/Exception.php'; | |
44 | |
45 // {{{ class Crypt_GPG_Exception | |
46 | |
47 /** | |
48 * An exception thrown by the Crypt_GPG package | |
49 * | |
50 * @category Encryption | |
51 * @package Crypt_GPG | |
52 * @author Michael Gauthier <mike@silverorange.com> | |
53 * @copyright 2005 silverorange | |
54 * @license http://www.gnu.org/copyleft/lesser.html LGPL License 2.1 | |
55 * @link http://pear.php.net/package/Crypt_GPG | |
56 */ | |
57 class Crypt_GPG_Exception extends PEAR_Exception | |
58 { | |
59 } | |
60 | |
61 // }}} | |
62 // {{{ class Crypt_GPG_FileException | |
63 | |
64 /** | |
65 * An exception thrown when a file is used in ways it cannot be used | |
66 * | |
67 * For example, if an output file is specified and the file is not writeable, or | |
68 * if an input file is specified and the file is not readable, this exception | |
69 * is thrown. | |
70 * | |
71 * @category Encryption | |
72 * @package Crypt_GPG | |
73 * @author Michael Gauthier <mike@silverorange.com> | |
74 * @copyright 2007-2008 silverorange | |
75 * @license http://www.gnu.org/copyleft/lesser.html LGPL License 2.1 | |
76 * @link http://pear.php.net/package/Crypt_GPG | |
77 */ | |
78 class Crypt_GPG_FileException extends Crypt_GPG_Exception | |
79 { | |
80 // {{{ private class properties | |
81 | |
82 /** | |
83 * The name of the file that caused this exception | |
84 * | |
85 * @var string | |
86 */ | |
87 private $_filename = ''; | |
88 | |
89 // }}} | |
90 // {{{ __construct() | |
91 | |
92 /** | |
93 * Creates a new Crypt_GPG_FileException | |
94 * | |
95 * @param string $message an error message. | |
96 * @param integer $code a user defined error code. | |
97 * @param string $filename the name of the file that caused this exception. | |
98 */ | |
99 public function __construct($message, $code = 0, $filename = '') | |
100 { | |
101 $this->_filename = $filename; | |
102 parent::__construct($message, $code); | |
103 } | |
104 | |
105 // }}} | |
106 // {{{ getFilename() | |
107 | |
108 /** | |
109 * Returns the filename of the file that caused this exception | |
110 * | |
111 * @return string the filename of the file that caused this exception. | |
112 * | |
113 * @see Crypt_GPG_FileException::$_filename | |
114 */ | |
115 public function getFilename() | |
116 { | |
117 return $this->_filename; | |
118 } | |
119 | |
120 // }}} | |
121 } | |
122 | |
123 // }}} | |
124 // {{{ class Crypt_GPG_OpenSubprocessException | |
125 | |
126 /** | |
127 * An exception thrown when the GPG subprocess cannot be opened | |
128 * | |
129 * This exception is thrown when the {@link Crypt_GPG_Engine} tries to open a | |
130 * new subprocess and fails. | |
131 * | |
132 * @category Encryption | |
133 * @package Crypt_GPG | |
134 * @author Michael Gauthier <mike@silverorange.com> | |
135 * @copyright 2005 silverorange | |
136 * @license http://www.gnu.org/copyleft/lesser.html LGPL License 2.1 | |
137 * @link http://pear.php.net/package/Crypt_GPG | |
138 */ | |
139 class Crypt_GPG_OpenSubprocessException extends Crypt_GPG_Exception | |
140 { | |
141 // {{{ private class properties | |
142 | |
143 /** | |
144 * The command used to try to open the subprocess | |
145 * | |
146 * @var string | |
147 */ | |
148 private $_command = ''; | |
149 | |
150 // }}} | |
151 // {{{ __construct() | |
152 | |
153 /** | |
154 * Creates a new Crypt_GPG_OpenSubprocessException | |
155 * | |
156 * @param string $message an error message. | |
157 * @param integer $code a user defined error code. | |
158 * @param string $command the command that was called to open the | |
159 * new subprocess. | |
160 * | |
161 * @see Crypt_GPG::_openSubprocess() | |
162 */ | |
163 public function __construct($message, $code = 0, $command = '') | |
164 { | |
165 $this->_command = $command; | |
166 parent::__construct($message, $code); | |
167 } | |
168 | |
169 // }}} | |
170 // {{{ getCommand() | |
171 | |
172 /** | |
173 * Returns the contents of the internal _command property | |
174 * | |
175 * @return string the command used to open the subprocess. | |
176 * | |
177 * @see Crypt_GPG_OpenSubprocessException::$_command | |
178 */ | |
179 public function getCommand() | |
180 { | |
181 return $this->_command; | |
182 } | |
183 | |
184 // }}} | |
185 } | |
186 | |
187 // }}} | |
188 // {{{ class Crypt_GPG_InvalidOperationException | |
189 | |
190 /** | |
191 * An exception thrown when an invalid GPG operation is attempted | |
192 * | |
193 * @category Encryption | |
194 * @package Crypt_GPG | |
195 * @author Michael Gauthier <mike@silverorange.com> | |
196 * @copyright 2008 silverorange | |
197 * @license http://www.gnu.org/copyleft/lesser.html LGPL License 2.1 | |
198 * @link http://pear.php.net/package/Crypt_GPG | |
199 */ | |
200 class Crypt_GPG_InvalidOperationException extends Crypt_GPG_Exception | |
201 { | |
202 // {{{ private class properties | |
203 | |
204 /** | |
205 * The attempted operation | |
206 * | |
207 * @var string | |
208 */ | |
209 private $_operation = ''; | |
210 | |
211 // }}} | |
212 // {{{ __construct() | |
213 | |
214 /** | |
215 * Creates a new Crypt_GPG_OpenSubprocessException | |
216 * | |
217 * @param string $message an error message. | |
218 * @param integer $code a user defined error code. | |
219 * @param string $operation the operation. | |
220 */ | |
221 public function __construct($message, $code = 0, $operation = '') | |
222 { | |
223 $this->_operation = $operation; | |
224 parent::__construct($message, $code); | |
225 } | |
226 | |
227 // }}} | |
228 // {{{ getOperation() | |
229 | |
230 /** | |
231 * Returns the contents of the internal _operation property | |
232 * | |
233 * @return string the attempted operation. | |
234 * | |
235 * @see Crypt_GPG_InvalidOperationException::$_operation | |
236 */ | |
237 public function getOperation() | |
238 { | |
239 return $this->_operation; | |
240 } | |
241 | |
242 // }}} | |
243 } | |
244 | |
245 // }}} | |
246 // {{{ class Crypt_GPG_KeyNotFoundException | |
247 | |
248 /** | |
249 * An exception thrown when Crypt_GPG fails to find the key for various | |
250 * operations | |
251 * | |
252 * @category Encryption | |
253 * @package Crypt_GPG | |
254 * @author Michael Gauthier <mike@silverorange.com> | |
255 * @copyright 2005 silverorange | |
256 * @license http://www.gnu.org/copyleft/lesser.html LGPL License 2.1 | |
257 * @link http://pear.php.net/package/Crypt_GPG | |
258 */ | |
259 class Crypt_GPG_KeyNotFoundException extends Crypt_GPG_Exception | |
260 { | |
261 // {{{ private class properties | |
262 | |
263 /** | |
264 * The key identifier that was searched for | |
265 * | |
266 * @var string | |
267 */ | |
268 private $_keyId = ''; | |
269 | |
270 // }}} | |
271 // {{{ __construct() | |
272 | |
273 /** | |
274 * Creates a new Crypt_GPG_KeyNotFoundException | |
275 * | |
276 * @param string $message an error message. | |
277 * @param integer $code a user defined error code. | |
278 * @param string $keyId the key identifier of the key. | |
279 */ | |
280 public function __construct($message, $code = 0, $keyId= '') | |
281 { | |
282 $this->_keyId = $keyId; | |
283 parent::__construct($message, $code); | |
284 } | |
285 | |
286 // }}} | |
287 // {{{ getKeyId() | |
288 | |
289 /** | |
290 * Gets the key identifier of the key that was not found | |
291 * | |
292 * @return string the key identifier of the key that was not found. | |
293 */ | |
294 public function getKeyId() | |
295 { | |
296 return $this->_keyId; | |
297 } | |
298 | |
299 // }}} | |
300 } | |
301 | |
302 // }}} | |
303 // {{{ class Crypt_GPG_NoDataException | |
304 | |
305 /** | |
306 * An exception thrown when Crypt_GPG cannot find valid data for various | |
307 * operations | |
308 * | |
309 * @category Encryption | |
310 * @package Crypt_GPG | |
311 * @author Michael Gauthier <mike@silverorange.com> | |
312 * @copyright 2006 silverorange | |
313 * @license http://www.gnu.org/copyleft/lesser.html LGPL License 2.1 | |
314 * @link http://pear.php.net/package/Crypt_GPG | |
315 */ | |
316 class Crypt_GPG_NoDataException extends Crypt_GPG_Exception | |
317 { | |
318 } | |
319 | |
320 // }}} | |
321 // {{{ class Crypt_GPG_BadPassphraseException | |
322 | |
323 /** | |
324 * An exception thrown when a required passphrase is incorrect or missing | |
325 * | |
326 * @category Encryption | |
327 * @package Crypt_GPG | |
328 * @author Michael Gauthier <mike@silverorange.com> | |
329 * @copyright 2006-2008 silverorange | |
330 * @license http://www.gnu.org/copyleft/lesser.html LGPL License 2.1 | |
331 * @link http://pear.php.net/package/Crypt_GPG | |
332 */ | |
333 class Crypt_GPG_BadPassphraseException extends Crypt_GPG_Exception | |
334 { | |
335 // {{{ private class properties | |
336 | |
337 /** | |
338 * Keys for which the passhprase is missing | |
339 * | |
340 * This contains primary user ids indexed by sub-key id. | |
341 * | |
342 * @var array | |
343 */ | |
344 private $_missingPassphrases = array(); | |
345 | |
346 /** | |
347 * Keys for which the passhprase is incorrect | |
348 * | |
349 * This contains primary user ids indexed by sub-key id. | |
350 * | |
351 * @var array | |
352 */ | |
353 private $_badPassphrases = array(); | |
354 | |
355 // }}} | |
356 // {{{ __construct() | |
357 | |
358 /** | |
359 * Creates a new Crypt_GPG_BadPassphraseException | |
360 * | |
361 * @param string $message an error message. | |
362 * @param integer $code a user defined error code. | |
363 * @param array $badPassphrases an array containing user ids of keys | |
364 * for which the passphrase is incorrect. | |
365 * @param array $missingPassphrases an array containing user ids of keys | |
366 * for which the passphrase is missing. | |
367 */ | |
368 public function __construct($message, $code = 0, | |
369 array $badPassphrases = array(), array $missingPassphrases = array() | |
370 ) { | |
371 $this->_badPassphrases = (array) $badPassphrases; | |
372 $this->_missingPassphrases = (array) $missingPassphrases; | |
373 | |
374 parent::__construct($message, $code); | |
375 } | |
376 | |
377 // }}} | |
378 // {{{ getBadPassphrases() | |
379 | |
380 /** | |
381 * Gets keys for which the passhprase is incorrect | |
382 * | |
383 * @return array an array of keys for which the passphrase is incorrect. | |
384 * The array contains primary user ids indexed by the sub-key | |
385 * id. | |
386 */ | |
387 public function getBadPassphrases() | |
388 { | |
389 return $this->_badPassphrases; | |
390 } | |
391 | |
392 // }}} | |
393 // {{{ getMissingPassphrases() | |
394 | |
395 /** | |
396 * Gets keys for which the passhprase is missing | |
397 * | |
398 * @return array an array of keys for which the passphrase is missing. | |
399 * The array contains primary user ids indexed by the sub-key | |
400 * id. | |
401 */ | |
402 public function getMissingPassphrases() | |
403 { | |
404 return $this->_missingPassphrases; | |
405 } | |
406 | |
407 // }}} | |
408 } | |
409 | |
410 // }}} | |
411 // {{{ class Crypt_GPG_DeletePrivateKeyException | |
412 | |
413 /** | |
414 * An exception thrown when an attempt is made to delete public key that has an | |
415 * associated private key on the keyring | |
416 * | |
417 * @category Encryption | |
418 * @package Crypt_GPG | |
419 * @author Michael Gauthier <mike@silverorange.com> | |
420 * @copyright 2008 silverorange | |
421 * @license http://www.gnu.org/copyleft/lesser.html LGPL License 2.1 | |
422 * @link http://pear.php.net/package/Crypt_GPG | |
423 */ | |
424 class Crypt_GPG_DeletePrivateKeyException extends Crypt_GPG_Exception | |
425 { | |
426 // {{{ private class properties | |
427 | |
428 /** | |
429 * The key identifier the deletion attempt was made upon | |
430 * | |
431 * @var string | |
432 */ | |
433 private $_keyId = ''; | |
434 | |
435 // }}} | |
436 // {{{ __construct() | |
437 | |
438 /** | |
439 * Creates a new Crypt_GPG_DeletePrivateKeyException | |
440 * | |
441 * @param string $message an error message. | |
442 * @param integer $code a user defined error code. | |
443 * @param string $keyId the key identifier of the public key that was | |
444 * attempted to delete. | |
445 * | |
446 * @see Crypt_GPG::deletePublicKey() | |
447 */ | |
448 public function __construct($message, $code = 0, $keyId = '') | |
449 { | |
450 $this->_keyId = $keyId; | |
451 parent::__construct($message, $code); | |
452 } | |
453 | |
454 // }}} | |
455 // {{{ getKeyId() | |
456 | |
457 /** | |
458 * Gets the key identifier of the key that was not found | |
459 * | |
460 * @return string the key identifier of the key that was not found. | |
461 */ | |
462 public function getKeyId() | |
463 { | |
464 return $this->_keyId; | |
465 } | |
466 | |
467 // }}} | |
468 } | |
469 | |
470 // }}} | |
471 // {{{ class Crypt_GPG_KeyNotCreatedException | |
472 | |
473 /** | |
474 * An exception thrown when an attempt is made to generate a key and the | |
475 * attempt fails | |
476 * | |
477 * @category Encryption | |
478 * @package Crypt_GPG | |
479 * @author Michael Gauthier <mike@silverorange.com> | |
480 * @copyright 2011 silverorange | |
481 * @license http://www.gnu.org/copyleft/lesser.html LGPL License 2.1 | |
482 * @link http://pear.php.net/package/Crypt_GPG | |
483 */ | |
484 class Crypt_GPG_KeyNotCreatedException extends Crypt_GPG_Exception | |
485 { | |
486 } | |
487 | |
488 // }}} | |
489 // {{{ class Crypt_GPG_InvalidKeyParamsException | |
490 | |
491 /** | |
492 * An exception thrown when an attempt is made to generate a key and the | |
493 * key parameters set on the key generator are invalid | |
494 * | |
495 * @category Encryption | |
496 * @package Crypt_GPG | |
497 * @author Michael Gauthier <mike@silverorange.com> | |
498 * @copyright 2011 silverorange | |
499 * @license http://www.gnu.org/copyleft/lesser.html LGPL License 2.1 | |
500 * @link http://pear.php.net/package/Crypt_GPG | |
501 */ | |
502 class Crypt_GPG_InvalidKeyParamsException extends Crypt_GPG_Exception | |
503 { | |
504 // {{{ private class properties | |
505 | |
506 /** | |
507 * The key algorithm | |
508 * | |
509 * @var integer | |
510 */ | |
511 private $_algorithm = 0; | |
512 | |
513 /** | |
514 * The key size | |
515 * | |
516 * @var integer | |
517 */ | |
518 private $_size = 0; | |
519 | |
520 /** | |
521 * The key usage | |
522 * | |
523 * @var integer | |
524 */ | |
525 private $_usage = 0; | |
526 | |
527 // }}} | |
528 // {{{ __construct() | |
529 | |
530 /** | |
531 * Creates a new Crypt_GPG_InvalidKeyParamsException | |
532 * | |
533 * @param string $message an error message. | |
534 * @param integer $code a user defined error code. | |
535 * @param string $algorithm the key algorithm. | |
536 * @param string $size the key size. | |
537 * @param string $usage the key usage. | |
538 */ | |
539 public function __construct( | |
540 $message, | |
541 $code = 0, | |
542 $algorithm = 0, | |
543 $size = 0, | |
544 $usage = 0 | |
545 ) { | |
546 parent::__construct($message, $code); | |
547 | |
548 $this->_algorithm = $algorithm; | |
549 $this->_size = $size; | |
550 $this->_usage = $usage; | |
551 } | |
552 | |
553 // }}} | |
554 // {{{ getAlgorithm() | |
555 | |
556 /** | |
557 * Gets the key algorithm | |
558 * | |
559 * @return integer the key algorithm. | |
560 */ | |
561 public function getAlgorithm() | |
562 { | |
563 return $this->_algorithm; | |
564 } | |
565 | |
566 // }}} | |
567 // {{{ getSize() | |
568 | |
569 /** | |
570 * Gets the key size | |
571 * | |
572 * @return integer the key size. | |
573 */ | |
574 public function getSize() | |
575 { | |
576 return $this->_size; | |
577 } | |
578 | |
579 // }}} | |
580 // {{{ getUsage() | |
581 | |
582 /** | |
583 * Gets the key usage | |
584 * | |
585 * @return integer the key usage. | |
586 */ | |
587 public function getUsage() | |
588 { | |
589 return $this->_usage; | |
590 } | |
591 | |
592 // }}} | |
593 } | |
594 | |
595 // }}} | |
596 | |
597 ?> |