public function getPublicKey()
{
$res = \openssl_pkey_get_private($this->keyMaterial);
$pubkey = \openssl_pkey_get_details($res);
$public = \rtrim(\str_replace("\n", "\r\n", $pubkey['key']), "\r\n");
return new PublicKey($public);
}