if (!((RSAPrivateKey)key).getModulus().equals(mod))
{
fail("Modulus doesn't match.");
}
ASN1Encodable outer = new ASN1StreamParser(data).readObject();
if (!(outer instanceof DERSequenceParser))
{
fail("Failed DER encoding test.");
}
//
// save test using LoadStoreParameter
//
bOut = new ByteArrayOutputStream();
JDKPKCS12StoreParameter oldParam = new JDKPKCS12StoreParameter();
oldParam.setOutputStream(bOut);
oldParam.setPassword(passwd);
oldParam.setUseDEREncoding(true);
store.store(oldParam);
data = bOut.toByteArray();
stream = new ByteArrayInputStream(data);
store.load(stream, passwd);
key = (PrivateKey)store.getKey(pName, null);
if (!((RSAPrivateKey)key).getModulus().equals(mod))
{
fail("Modulus doesn't match.");
}
outer = new ASN1StreamParser(data).readObject();
if (!(outer instanceof DERSequenceParser))
{
fail("Failed DER encoding test.");
}