eu.xtreemos.xosd.vops.xacml
Class PolicyTest2

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

public class PolicyTest2
extends java.lang.Object


Field Summary
static SimplePDP pdp
           
 
Constructor Summary
PolicyTest2()
           
 
Method Summary
static Policy createPolicy()
           
static Policy createPolicyPrototype()
          This method creates example policies for experimental certificates.
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.
static Policy test2()
          Creates empty policy and adds test rule from file.
 
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

PolicyTest2

public PolicyTest2()
Method Detail

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 -

test2

public static Policy test2()
Creates empty policy and adds test rule from file.

Returns:
XACML policy.

main

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

Parameters:
args -