Ejemplo n.º 1
0
    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');
        }
    }