Working ident client authentication
[lgpl/argeo-commons.git] / org.argeo.cms / src / org / argeo / cms / internal / kernel / Activator.java
index 07f3867ce4bbc35babac16ed587ed3fff036b22d..bba8f2bbb519e08fc3843a3620f5e0c1fe32c80e 100644 (file)
@@ -13,6 +13,7 @@ import javax.security.auth.login.Configuration;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.argeo.cms.CmsException;
+import org.argeo.ident.IdentClient;
 import org.argeo.node.ArgeoLogger;
 import org.argeo.node.NodeConstants;
 import org.argeo.node.NodeDeployment;
@@ -174,6 +175,13 @@ public class Activator implements BundleActivator {
                return KernelUtils.getFrameworkProp(NodeConstants.HTTP_PROXY_SSL_DN);
        }
 
+       public static IdentClient getIdentClient(String remoteAddr) {
+               if (!IdentClient.isDefaultAuthdPassphraseFileAvailable())
+                       return null;
+               // TODO make passphrase more configurable
+               return new IdentClient(remoteAddr);
+       }
+
        private static NodeUserAdmin getNodeUserAdmin() {
                NodeUserAdmin res;
                try {