protected function getClientCredentials()
 {
     $credentials = new RsaClientCredentials();
     $credentials->setRsaPublicKey(__DIR__ . '/test_rsa_publickey.pem');
     $credentials->setRsaPrivateKey(__DIR__ . '/test_rsa_privatekey.pem');
     return $credentials;
 }
 public function testGetRsaPrivateKeyInvalid()
 {
     $this->setExpectedException(CredentialsException::class);
     $credentials = new RsaClientCredentials();
     $credentials->setRsaPrivateKey(__DIR__ . '/test_rsa_invalidkey.pem');
     $credentials->getRsaPrivateKey();
 }
Example #3
0
 /**
  * Creates a client credentials instance from an array of credentials.
  *
  * @param array $clientCredentials
  *
  * @return ClientCredentials
  */
 protected function createClientCredentials(array $clientCredentials)
 {
     $keys = array('identifier', 'secret');
     foreach ($keys as $key) {
         if (!isset($clientCredentials[$key])) {
             throw new InvalidArgumentException("Missing client credentials key [{$key}] from options.");
         }
     }
     if (isset($clientCredentials['rsa_private_key']) && isset($clientCredentials['rsa_public_key'])) {
         $_clientCredentials = new RsaClientCredentials();
         $_clientCredentials->setRsaPrivateKey($clientCredentials['rsa_private_key']);
         $_clientCredentials->setRsaPublicKey($clientCredentials['rsa_public_key']);
     } else {
         $_clientCredentials = new ClientCredentials();
     }
     $_clientCredentials->setIdentifier($clientCredentials['identifier']);
     $_clientCredentials->setSecret($clientCredentials['secret']);
     if (isset($clientCredentials['callback_uri'])) {
         $_clientCredentials->setCallbackUri($clientCredentials['callback_uri']);
     }
     return $_clientCredentials;
 }