Adding method to openssl_x509.h to get cert alias.
diff --git a/include/openssl_x509.h b/include/openssl_x509.h
index 0df58c0..bd4bd98 100644
--- a/include/openssl_x509.h
+++ b/include/openssl_x509.h
@@ -118,6 +118,11 @@
const axutil_env_t *env,
X509 *cert);
+ AXIS2_EXTERN axis2_char_t* AXIS2_CALL
+ openssl_x509_get_alias(
+ const axutil_env_t* env,
+ X509* cert);
+
AXIS2_EXTERN void AXIS2_CALL
openssl_x509_print(const axutil_env_t *env,
X509 *cert);
diff --git a/src/omxmlsec/openssl/x509.c b/src/omxmlsec/openssl/x509.c
index 187e37f..d956397 100644
--- a/src/omxmlsec/openssl/x509.c
+++ b/src/omxmlsec/openssl/x509.c
@@ -464,6 +464,22 @@
return result;
}
+AXIS2_EXTERN axis2_char_t* AXIS2_CALL
+openssl_x509_get_alias(const axutil_env_t* env,
+ X509* cert)
+{
+ axis2_char_t* result = NULL;
+ unsigned char* data = NULL;
+ int length = 0;
+
+ data = X509_alias_get0(cert, &length);
+ if (!data) return NULL;
+
+ result = axutil_strndup(env, data, length);
+
+ return result;
+}
+
AXIS2_EXTERN void AXIS2_CALL
openssl_x509_print(const axutil_env_t *env,
X509 *cert)