eu.xtreemos.xosd.vops.xacml
Class PolicyDecisionMakingTest

java.lang.Object
  extended by eu.xtreemos.xosd.vops.xacml.PolicyDecisionMakingTest

public class PolicyDecisionMakingTest
extends java.lang.Object


Constructor Summary
PolicyDecisionMakingTest()
           
 
Method Summary
private static java.lang.String getJSDL()
           
private static java.security.cert.X509Certificate getResourceCert()
           
private static java.security.cert.X509Certificate getUserCert()
           
private static java.lang.String getXACMLPolicy()
           
static void main(java.lang.String[] args)
           
static boolean makePolicyDecision(java.lang.String policy, java.lang.String jsdl, java.security.cert.X509Certificate userCert, java.security.cert.X509Certificate resCert)
          Makes decision based on provided policy, jsdl, user certificate and resource certificate.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PolicyDecisionMakingTest

public PolicyDecisionMakingTest()
Method Detail

getUserCert

private static java.security.cert.X509Certificate getUserCert()
Returns:
some user certificate

getResourceCert

private static java.security.cert.X509Certificate getResourceCert()
Returns:
some resource certificate

getJSDL

private static java.lang.String getJSDL()
Returns:
JSDL as String object

getXACMLPolicy

private static java.lang.String getXACMLPolicy()
Returns:
XACML policy as String object

makePolicyDecision

public static boolean makePolicyDecision(java.lang.String policy,
                                         java.lang.String jsdl,
                                         java.security.cert.X509Certificate userCert,
                                         java.security.cert.X509Certificate resCert)
                                  throws java.lang.Exception
Makes decision based on provided policy, jsdl, user certificate and resource certificate. Internally XACML request is constructed with provided jsdl, user certificate and resource certificate.

Parameters:
policy - String of XACML policy (comprising rules) which apply to userCert
jsdl - String
userCert - user certificate
resCert - resource certificate
Returns:
true if policy is ok with constructed request
Throws:
java.lang.Exception

main

public static void main(java.lang.String[] args)