eu.xtreemos.xosd.vops.xacml
Class PolicyTest

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

public class PolicyTest
extends java.lang.Object

PolicyTest class The goal is to test all functionalities provided by eu.xtreemos.xosd.vops package.

Author:
ales.cernivec@xlab.si

Field Summary
static SimplePDP pdp
           
 
Constructor Summary
PolicyTest()
           
 
Method Summary
static Policy createPolicy()
           
static Policy createPolicyPrototype()
          This method creates example policies for experimental certificates.
static PolicyRule createPolicyRule(java.util.Hashtable<java.lang.String,java.lang.Object> xmlForm)
          Deprecated.  
static com.sun.xacml.ctx.RequestCtx generateRequest()
          Generates testing policy request without certificate.
static com.sun.xacml.ctx.RequestCtx generateRequestCert(java.security.cert.X509Certificate cert)
          Generates certificate with certificate.
private static java.lang.String getParamFromDN(java.security.cert.X509Certificate cert, java.lang.String parameter)
          Parses DN and returns parameter specified as attribute.
private static java.util.ArrayList<java.lang.String> getPolicyFiles(java.io.File policyStorageDirectory)
          Returns list of all files (filenames) of XACML policies.
static void initializePDP(java.lang.String storeDir)
          Initializes PDP
static void main(java.lang.String[] args)
          This example creates simple policy for testing purposes.
private static void printCertificate(java.security.cert.X509Certificate cert)
          Prints certificate attributes (for testing).
static java.security.cert.X509Certificate readCert(java.lang.String certFile)
          Reads certificate and returns certificate attributes
static Policy readPolicyFromFile(java.lang.String file)
          Reads XACML policy from file and creates structure of the Policy.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

pdp

public static SimplePDP pdp
Constructor Detail

PolicyTest

public PolicyTest()
Method Detail

createPolicyRule

public static PolicyRule createPolicyRule(java.util.Hashtable<java.lang.String,java.lang.Object> xmlForm)
                                   throws java.lang.Exception
Deprecated. 

Creates rule based on the xmlForm passed as an argument. Extracts all information from xml form and uses those as attributes of the policy rule.

Parameters:
xmlForm - Hashtable containing the information of the xmlForm
Returns:
PolicyRule object, which will be part of the Policy object
Throws:
java.lang.Exception

createPolicyPrototype

public static Policy createPolicyPrototype()
This method creates example policies for experimental certificates.

Returns:
Example policy which describes permitions.

createPolicy

public static Policy createPolicy()

generateRequest

public static com.sun.xacml.ctx.RequestCtx generateRequest()
Generates testing policy request without certificate.

Returns:
Request context.

printCertificate

private static void printCertificate(java.security.cert.X509Certificate cert)
                              throws java.io.IOException
Prints certificate attributes (for testing).

Parameters:
cert - Certificate to print out.
Throws:
java.io.IOException

getParamFromDN

private static java.lang.String getParamFromDN(java.security.cert.X509Certificate cert,
                                               java.lang.String parameter)
Parses DN and returns parameter specified as attribute.

Parameters:
cert -
parameter - as part of the DN
Returns:

readCert

public static java.security.cert.X509Certificate readCert(java.lang.String certFile)
Reads certificate and returns certificate attributes

Parameters:
certFile -
Returns:
Certificate

generateRequestCert

public static com.sun.xacml.ctx.RequestCtx generateRequestCert(java.security.cert.X509Certificate cert)
Generates certificate with certificate.

Parameters:
Certificate - to use with the request
Returns:

readPolicyFromFile

public static Policy readPolicyFromFile(java.lang.String file)
Reads XACML policy from file and creates structure of the Policy.

Returns:
Policy

getPolicyFiles

private static java.util.ArrayList<java.lang.String> getPolicyFiles(java.io.File policyStorageDirectory)
Returns list of all files (filenames) of XACML policies.

Parameters:
policyStorageDirectory -
Returns:

initializePDP

public static void initializePDP(java.lang.String storeDir)
Initializes PDP

Parameters:
storeDir -

main

public static void main(java.lang.String[] args)
This example creates simple policy for testing purposes.

Parameters:
args -