From 2b99050d99f87474f0ab2f6a9642e4c3d34983f1 Mon Sep 17 00:00:00 2001 From: Hadi Nategh Date: Mon, 23 Jan 2017 16:19:19 +0100 Subject: [PATCH] W.I.P of SMIME support for mail application: - Add a method for extracting public-key from a certificate --- api/src/Mail/Smime.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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']; + } }