it.eng.rdlab.soa3.pm.connector.utils
Class SecurityManager

java.lang.Object
  extended by it.eng.rdlab.soa3.pm.connector.utils.SecurityManager

public class SecurityManager
extends Object

Manages the security features of the connection with the Policy Manager: the class accepts the paths to certificate, private key and truststore directory it also accepts the extension of the trust files. Default values are: certificate /etc/grid-security/hostcert.pem private key /etc/grid-security/hostkey.pem trust store directory /etc/grid-security/certificates trust files extension .0

Author:
Ciro Formisano (ENG)

Method Summary
 void addTrustedCert(String file)
          Adds a single trusted certificate
static SecurityManager getInstance()
           
 void invalidateTrustedDir(boolean invalidate)
          If true is passed, the trust dir won't be taken into account
 void loadCertificate()
          Loads the configured certificates
static void main(String[] args)
           
 void setCertFile(String certFile)
          Sets the certificate
 void setKeyFile(String keyFile)
          Sets the key file
 void setTrustDir(String trustDir)
          Sets the trust directory
 void setTrustExt(String trustExt)
          The trust extension
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static SecurityManager getInstance()
Returns:
a singleton instance

setCertFile

public void setCertFile(String certFile)
Sets the certificate

Parameters:
certFile - the complete path to the certificate PEM file

setKeyFile

public void setKeyFile(String keyFile)
Sets the key file

Parameters:
keyFile - the complete path to the key PEM file

setTrustDir

public void setTrustDir(String trustDir)
Sets the trust directory

Parameters:
trustDir - the path to the trust dir

setTrustExt

public void setTrustExt(String trustExt)
The trust extension

Parameters:
trustExt - the trust files extension

invalidateTrustedDir

public void invalidateTrustedDir(boolean invalidate)
If true is passed, the trust dir won't be taken into account

Parameters:
invalidate -

addTrustedCert

public void addTrustedCert(String file)
Adds a single trusted certificate

Parameters:
file - the complete path to the trusted certificate PEM file

loadCertificate

public void loadCertificate()
                     throws Exception
Loads the configured certificates

Throws:
Exception

main

public static void main(String[] args)
                 throws Exception
Throws:
Exception


Copyright © 2012. All Rights Reserved.