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)


Reply via email to