/**
  * @param string $fingerprint
  * @param string $password
  * @throws ConfigurationException
  */
 public function __construct($fingerprint, $password = null)
 {
     if (!$this->adddecryptkey($fingerprint, $password)) {
         throw ConfigurationException::failedToAddDecryptKey($fingerprint, $this->geterror());
     }
     $this->ability |= EncryptionAbility::DECRYPT;
 }
 /**
  * @param string $fingerprint
  * @throws ConfigurationException
  */
 public function __construct($fingerprint)
 {
     if (!$this->addsignkey($fingerprint)) {
         throw ConfigurationException::failedToAddSignKey($fingerprint, $this->geterror());
     }
     $this->ability |= EncryptionAbility::SIGN;
 }
 /**
  * @param string $fingerprint
  * @throws ConfigurationException
  */
 public function __construct($fingerprint)
 {
     $gpg = new \gnupg();
     if (!$gpg->addencryptkey($fingerprint)) {
         throw ConfigurationException::failedToAddEncryptKey($fingerprint, $gpg->geterror());
     }
     if (!$this->addencryptkey($fingerprint)) {
         throw ConfigurationException::failedToAddEncryptKey($fingerprint, $this->geterror());
     }
     $this->ability |= EncryptionAbility::ENCRYPT;
 }