public function registerPublicKeyFromString($publicKeyString) { $keyResource = openssl_pkey_get_public($publicKeyString); $modulus = $this->getModulus($keyResource); $publicKey = new OpenSslRsaKey($modulus, $publicKeyString); return $this->storeKeyPair($publicKey, null, false); }
/** * @test */ public function registerPublicKeyFromStringUsesFingerprintAsUuid() { $keyString = '-----BEGIN PUBLIC KEY----- MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDP7ZWzP/6x3SXyt0Al9UvyCe8D TG6y1t7ovmWGw+D2x4BtZfbEHtNhlWHFkLLXzGKdgmzm4WjSB1fWQ1lfu5L8wY+g HofCDIScx7AMgIB7hRB9ZMDEyWN/1vgSm8+4K4jUcD6OGLJYTSAlaQ7e2ZGaAY5h p2P76gIh+wUlPjsr/QIDAQAB -----END PUBLIC KEY-----'; $this->assertEquals('cfa6879e3dfcf709db4cfd8e61fdd782', $this->rsaWalletService->registerPublicKeyFromString($keyString)); }