org.bouncycastle.jce.provider.test
Class PKIXPolicyMappingTest

java.lang.Object
  extended by org.bouncycastle.util.test.SimpleTest
      extended by org.bouncycastle.jce.provider.test.PKIXPolicyMappingTest
All Implemented Interfaces:
Test

public class PKIXPolicyMappingTest
extends SimpleTest


Field Summary
(package private) static X509V3CertificateGenerator v3CertGen
           
 
Constructor Summary
PKIXPolicyMappingTest()
           
 
Method Summary
private  void checkMessage(int index, java.lang.String msg, java.lang.String expected)
           
private  java.security.cert.X509Certificate createEndEntityCert(java.security.PublicKey pubKey, java.security.PrivateKey caPrivKey, java.security.PublicKey caPubKey, ASN1EncodableVector policies)
          endEntity cert
private  java.security.cert.X509Certificate createIntmedCert(java.security.PublicKey pubKey, java.security.PrivateKey caPrivKey, java.security.PublicKey caPubKey, ASN1EncodableVector policies, java.util.Hashtable policyMap)
          intermediate cert
private  java.security.cert.X509Certificate createTrustCert(java.security.PublicKey pubKey, java.security.PrivateKey privKey)
          TrustAnchor's Cert
 java.lang.String getName()
           
static void main(java.lang.String[] args)
           
 void performTest()
           
private  java.lang.String testPolicies(int index, java.security.cert.X509Certificate trustCert, java.security.cert.X509Certificate intCert, java.security.cert.X509Certificate endCert, java.util.Set requirePolicies, boolean okay)
           
 
Methods inherited from class org.bouncycastle.util.test.SimpleTest
areEqual, fail, fail, fail, perform, runTest, runTest
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

v3CertGen

static X509V3CertificateGenerator v3CertGen
Constructor Detail

PKIXPolicyMappingTest

public PKIXPolicyMappingTest()
Method Detail

getName

public java.lang.String getName()
Specified by:
getName in interface Test
Specified by:
getName in class SimpleTest

createTrustCert

private java.security.cert.X509Certificate createTrustCert(java.security.PublicKey pubKey,
                                                           java.security.PrivateKey privKey)
                                                    throws java.lang.Exception
TrustAnchor's Cert

Throws:
java.lang.Exception

createIntmedCert

private java.security.cert.X509Certificate createIntmedCert(java.security.PublicKey pubKey,
                                                            java.security.PrivateKey caPrivKey,
                                                            java.security.PublicKey caPubKey,
                                                            ASN1EncodableVector policies,
                                                            java.util.Hashtable policyMap)
                                                     throws java.lang.Exception
intermediate cert

Throws:
java.lang.Exception

createEndEntityCert

private java.security.cert.X509Certificate createEndEntityCert(java.security.PublicKey pubKey,
                                                               java.security.PrivateKey caPrivKey,
                                                               java.security.PublicKey caPubKey,
                                                               ASN1EncodableVector policies)
                                                        throws java.lang.Exception
endEntity cert

Throws:
java.lang.Exception

testPolicies

private java.lang.String testPolicies(int index,
                                      java.security.cert.X509Certificate trustCert,
                                      java.security.cert.X509Certificate intCert,
                                      java.security.cert.X509Certificate endCert,
                                      java.util.Set requirePolicies,
                                      boolean okay)
                               throws java.io.IOException,
                                      java.security.InvalidAlgorithmParameterException,
                                      java.security.NoSuchAlgorithmException,
                                      java.security.NoSuchProviderException
Throws:
java.io.IOException
java.security.InvalidAlgorithmParameterException
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException

performTest

public void performTest()
                 throws java.lang.Exception
Specified by:
performTest in class SimpleTest
Throws:
java.lang.Exception

checkMessage

private void checkMessage(int index,
                          java.lang.String msg,
                          java.lang.String expected)

main

public static void main(java.lang.String[] args)