org.objectweb.proactive.ext.security
Class ProActiveSecurity

java.lang.Object
  extended by org.objectweb.proactive.ext.security.ProActiveSecurity

public class ProActiveSecurity
extends java.lang.Object


Constructor Summary
ProActiveSecurity()
           
 
Method Summary
static void checkCertificateChain(java.security.cert.X509Certificate acCert, java.security.cert.X509Certificate[] serverCerts)
          Checks a X509 certificate for validity, expiration, and other problems.
static org.bouncycastle.asn1.x509.AuthorityKeyIdentifier createAuthorityKeyId(java.security.PublicKey pubKey)
           
static org.bouncycastle.asn1.x509.AuthorityKeyIdentifier createAuthorityKeyId(java.security.PublicKey pubKey, org.bouncycastle.asn1.x509.X509Name name, int sNumber)
           
static org.bouncycastle.asn1.x509.SubjectKeyIdentifier createSubjectKeyId(java.security.PublicKey pubKey)
           
static java.security.cert.X509Certificate decodeCertificate(byte[] encodedCert)
           
static java.lang.Object[] genCert(java.lang.String dn, long validity, java.lang.String policyId, java.security.PrivateKey privKey, java.security.PublicKey pubKey, boolean isCA, java.lang.String caDn, java.security.PrivateKey caPrivateKey, java.security.PublicKey acPubKey)
           
static java.lang.Object[] generateCertificate(java.lang.String dnName, java.lang.String issuerName, java.security.PrivateKey caPrivKey, java.security.PublicKey caPubKey)
           
static java.lang.Object[] generateGenericCertificateSelfSigned()
           
static java.security.cert.X509Certificate getMyCertificate()
           
static java.security.cert.X509Certificate[] getMyCertificateChain()
           
static void loadProvider()
          Creates a new certificate with given subject and issuer DN, public key, for specified amount of time (from current time) and signs it with a given private key.
static java.lang.String retrieveVNName(java.lang.String nodeName)
           
static void verifyCertificates(java.security.cert.X509Certificate[] certs, boolean checkVadility)
          Verifies a chain of X509 certificates (checks signatures) Optionally, can also check for vadility, expiration of individual certificates.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProActiveSecurity

public ProActiveSecurity()
Method Detail

generateGenericCertificateSelfSigned

public static java.lang.Object[] generateGenericCertificateSelfSigned()

genCert

public static java.lang.Object[] genCert(java.lang.String dn,
                                         long validity,
                                         java.lang.String policyId,
                                         java.security.PrivateKey privKey,
                                         java.security.PublicKey pubKey,
                                         boolean isCA,
                                         java.lang.String caDn,
                                         java.security.PrivateKey caPrivateKey,
                                         java.security.PublicKey acPubKey)
                                  throws java.security.NoSuchAlgorithmException,
                                         java.security.SignatureException,
                                         java.security.InvalidKeyException
Throws:
java.security.NoSuchAlgorithmException
java.security.SignatureException
java.security.InvalidKeyException

generateCertificate

public static java.lang.Object[] generateCertificate(java.lang.String dnName,
                                                     java.lang.String issuerName,
                                                     java.security.PrivateKey caPrivKey,
                                                     java.security.PublicKey caPubKey)

createSubjectKeyId

public static org.bouncycastle.asn1.x509.SubjectKeyIdentifier createSubjectKeyId(java.security.PublicKey pubKey)

createAuthorityKeyId

public static org.bouncycastle.asn1.x509.AuthorityKeyIdentifier createAuthorityKeyId(java.security.PublicKey pubKey,
                                                                                     org.bouncycastle.asn1.x509.X509Name name,
                                                                                     int sNumber)

createAuthorityKeyId

public static org.bouncycastle.asn1.x509.AuthorityKeyIdentifier createAuthorityKeyId(java.security.PublicKey pubKey)

retrieveVNName

public static java.lang.String retrieveVNName(java.lang.String nodeName)

decodeCertificate

public static java.security.cert.X509Certificate decodeCertificate(byte[] encodedCert)

verifyCertificates

public static void verifyCertificates(java.security.cert.X509Certificate[] certs,
                                      boolean checkVadility)
                               throws java.security.GeneralSecurityException
Verifies a chain of X509 certificates (checks signatures) Optionally, can also check for vadility, expiration of individual certificates.

Parameters:
certs - X509 certificate chain
checkVadility - if true, the vadility of each certificate will be checked.
Throws:
CertificateException - if there is a problem with any of the certificates - invalid, expired, or invalid signature etc.
java.security.GeneralSecurityException

checkCertificateChain

public static void checkCertificateChain(java.security.cert.X509Certificate acCert,
                                         java.security.cert.X509Certificate[] serverCerts)
                                  throws java.security.cert.CertificateException
Checks a X509 certificate for validity, expiration, and other problems.

Parameters:
acCert - certification authority X509 certificate
serverCerts - chain to validate
Throws:
CertificateException - if there is a problem with the certificate - invalid, expired, etc.
java.security.cert.CertificateException

loadProvider

public static void loadProvider()
Creates a new certificate with given subject and issuer DN, public key, for specified amount of time (from current time) and signs it with a given private key.


getMyCertificate

public static java.security.cert.X509Certificate getMyCertificate()

getMyCertificateChain

public static java.security.cert.X509Certificate[] getMyCertificateChain()


Copyright 2001-2007 INRIA All Rights Reserved.