eu.xtreemos.xosd.vops.xacml
Class PolicyDecisionMakingTest
java.lang.Object
eu.xtreemos.xosd.vops.xacml.PolicyDecisionMakingTest
public class PolicyDecisionMakingTest
- extends java.lang.Object
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 |
PolicyDecisionMakingTest
public PolicyDecisionMakingTest()
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 userCertjsdl
- StringuserCert
- user certificateresCert
- resource certificate
- Returns:
- true if policy is ok with constructed request
- Throws:
java.lang.Exception
main
public static void main(java.lang.String[] args)