private function loadJWK(array $jwk)
{
Assertion::keyExists($jwk, 'kty', 'The key parameter "kty" is missing.');
Assertion::eq($jwk['kty'], 'RSA', 'The JWK is not a RSA key');
$this->values = $jwk;
if (array_key_exists('d', $jwk)) {
$this->populateCRT();
$this->initPrivateKey();
} else {
$this->initPublicKey();
}
}