From 5c6f115243a2ec13a2e077388957fabd5d59cdfe Mon Sep 17 00:00:00 2001 From: Emmanuel Raviart Date: Thu, 22 Jul 2004 10:52:11 +0000 Subject: A little more java binding and non-regression tests. --- java/src/c/com_entrouvert_lasso_LassoLogin.c | 49 +++++++++++++++++++++- java/src/java/com/entrouvert/lasso/Lasso.java | 16 +++++++ java/src/java/com/entrouvert/lasso/LassoLogin.java | 10 ++++- 3 files changed, 73 insertions(+), 2 deletions(-) (limited to 'java/src') diff --git a/java/src/c/com_entrouvert_lasso_LassoLogin.c b/java/src/c/com_entrouvert_lasso_LassoLogin.c index e0a726c0..b232b145 100644 --- a/java/src/c/com_entrouvert_lasso_LassoLogin.c +++ b/java/src/c/com_entrouvert_lasso_LassoLogin.c @@ -65,7 +65,7 @@ JNIEXPORT void JNICALL Java_com_entrouvert_lasso_LassoLogin_initFromDump } JNIEXPORT jint JNICALL Java_com_entrouvert_lasso_LassoLogin_buildArtifactMsg -(JNIEnv * env, jobject this, jint _authenticationResult, +(JNIEnv * env, jobject this, jboolean _authenticationResult, jstring _authenticationMethod, jstring _reauthenticateOnOrAfter, jint _method){ @@ -263,3 +263,50 @@ JNIEXPORT jint JNICALL Java_com_entrouvert_lasso_LassoLogin_processResponseMsg return result; } +JNIEXPORT jstring JNICALL Java_com_entrouvert_lasso_LassoLogin_getAssertionArtifact +(JNIEnv * env, jobject this){ + LassoLogin * login; + char *result; + + login = getCObject(env, this); + + result = login->assertionArtifact; + + return (*env)->NewStringUTF(env, result); +} + +JNIEXPORT jstring JNICALL Java_com_entrouvert_lasso_LassoLogin_getNameIdentifier +(JNIEnv * env, jobject this){ + LassoLogin * login; + char *result; + + login = getCObject(env, this); + + result = login->nameIdentifier; + + return (*env)->NewStringUTF(env, result); +} + +JNIEXPORT jint JNICALL Java_com_entrouvert_lasso_LassoLogin_getProtocolProfile +(JNIEnv * env, jobject this){ + LassoLogin * login; + int result; + + login = getCObject(env, this); + + result = login->protocolProfile; + + return result; +} + +JNIEXPORT jstring JNICALL Java_com_entrouvert_lasso_LassoLogin_getResponseDump +(JNIEnv * env, jobject this){ + LassoLogin * login; + char *result; + + login = getCObject(env, this); + + result = login->response_dump; + + return (*env)->NewStringUTF(env, result); +} diff --git a/java/src/java/com/entrouvert/lasso/Lasso.java b/java/src/java/com/entrouvert/lasso/Lasso.java index 884dfcbf..d8fda146 100644 --- a/java/src/java/com/entrouvert/lasso/Lasso.java +++ b/java/src/java/com/entrouvert/lasso/Lasso.java @@ -46,6 +46,22 @@ public class Lasso { // Lasso static final public String libNameIdPolicyTypeFederated = "federated"; static final public String libNameIdPolicyTypeAny = "any"; + static final public int loginProtocolProfileBrwsArt = 1; + static final public int loginProtocolProfileBrwsPost = 2; + + /* AuthenticationMethods */ + static final public String samlAuthenticationMethodPassword = "urn:oasis:names:tc:SAML:1.0:am:password"; + static final public String samlAuthenticationMethodKerberos = "urn:ietf:rfc:1510"; + static final public String samlAuthenticationMethodSecureRemotePassword = "urn:ietf:rfc:2945"; + static final public String samlAuthenticationMethodHardwareToken = "urn:oasis:names:tc:SAML:1.0:am:HardwareToken"; + static final public String samlAuthenticationMethodSmartcardPki = "urn:ietf:rfc:2246"; + static final public String samlAuthenticationMethodSoftwarePki = "urn:oasis:names:tc:SAML:1.0:am:X509-PKI"; + static final public String samlAuthenticationMethodPgp = "urn:oasis:names:tc:SAML:1.0:am:PGP"; + static final public String samlAuthenticationMethodSPki = "urn:oasis:names:tc:SAML:1.0:am:SPKI"; + static final public String samlAuthenticationMethodXkms = "urn:oasis:names:tc:SAML:1.0:am:XKMS"; + static final public String samlAuthenticationMethodXmlDSig = "urn:ietf:rfc:3075"; + static final public String samlAuthenticationMethodUnspecified = "urn:oasis:names:tc:SAML:1.0:am:unspecified"; + static final public int signatureMethodRsaSha1 = 1; static final public int signatureMethodDsaSha1 = 2; diff --git a/java/src/java/com/entrouvert/lasso/LassoLogin.java b/java/src/java/com/entrouvert/lasso/LassoLogin.java index d8229543..db1b9209 100644 --- a/java/src/java/com/entrouvert/lasso/LassoLogin.java +++ b/java/src/java/com/entrouvert/lasso/LassoLogin.java @@ -44,7 +44,7 @@ public class LassoLogin extends LassoProfileContext { // LassoLogin LassoUser user, String dump); - native public int buildArtifactMsg(int authenticationResult, + native public int buildArtifactMsg(boolean authenticationResult, String authenticationMethod, String reauthenticateOnOrAfter, int method); @@ -67,6 +67,14 @@ public class LassoLogin extends LassoProfileContext { // LassoLogin native public int initRequest(String responseMsg, int responseMethod); + native public String getAssertionArtifact(); + + native public String getNameIdentifier(); + + native public int getProtocolProfile(); + + native public String getResponseDump(); + native public boolean mustAuthenticate(); native public int processAuthnResponseMsg(String authnResponseMsg); -- cgit