diff --git a/api/src/Mail/Smime.php b/api/src/Mail/Smime.php index 92bd49e0fc..9e379709cc 100644 --- a/api/src/Mail/Smime.php +++ b/api/src/Mail/Smime.php @@ -69,4 +69,17 @@ class Smime extends Horde_Crypt_Smime } return true; } + + /** + * Extract public key from certificate + * + * @param type $cert + * @return string returns public key + */ + public function get_publickey ($cert) + { + $handle = openssl_get_publickey($cert); + $keyData = openssl_pkey_get_details($handle); + return $keyData['key']; + } }