You are viewing a plain text version of this content. The canonical link for it is here.
Posted to rampart-dev@ws.apache.org by da...@apache.org on 2010/02/12 10:39:53 UTC

svn commit: r909309 - in /webservices/rampart/trunk/c: include/openssl_x509.h src/omxmlsec/openssl/x509.c

Author: danushka
Date: Fri Feb 12 09:39:52 2010
New Revision: 909309

URL: http://svn.apache.org/viewvc?rev=909309&view=rev
Log:
Adding method to openssl_x509.h to get cert alias.

Modified:
    webservices/rampart/trunk/c/include/openssl_x509.h
    webservices/rampart/trunk/c/src/omxmlsec/openssl/x509.c

Modified: webservices/rampart/trunk/c/include/openssl_x509.h
URL: http://svn.apache.org/viewvc/webservices/rampart/trunk/c/include/openssl_x509.h?rev=909309&r1=909308&r2=909309&view=diff
==============================================================================
--- webservices/rampart/trunk/c/include/openssl_x509.h (original)
+++ webservices/rampart/trunk/c/include/openssl_x509.h Fri Feb 12 09:39:52 2010
@@ -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);

Modified: webservices/rampart/trunk/c/src/omxmlsec/openssl/x509.c
URL: http://svn.apache.org/viewvc/webservices/rampart/trunk/c/src/omxmlsec/openssl/x509.c?rev=909309&r1=909308&r2=909309&view=diff
==============================================================================
--- webservices/rampart/trunk/c/src/omxmlsec/openssl/x509.c (original)
+++ webservices/rampart/trunk/c/src/omxmlsec/openssl/x509.c Fri Feb 12 09:39:52 2010
@@ -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)