public function testConstructorLoadsPassphrasedKeys() { if (!$this->openSslConf) { $this->markTestSkipped('No openssl.cnf found or defined; cannot generate keys'); } $rsa = new Rsa(); $keys = $rsa->generateKeys(array( 'config' => $this->openSslConf, 'private_key_bits' => 512, 'pass_phrase' => '0987654321' )); try { $rsa = new Rsa(new RsaOptions(array( 'pass_phrase' => '0987654321', 'pem_string' => $keys->privateKey->toString() ))); } catch (Exception\ExceptionInterface $e) { $this->fail('Passphrase loading failed of a private key'); } }