summaryrefslogtreecommitdiffstats
path: root/java/src
diff options
context:
space:
mode:
Diffstat (limited to 'java/src')
-rw-r--r--java/src/c/com_entrouvert_lasso_LassoLogin.c49
-rw-r--r--java/src/java/com/entrouvert/lasso/Lasso.java16
-rw-r--r--java/src/java/com/entrouvert/lasso/LassoLogin.java10
3 files changed, 73 insertions, 2 deletions
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);