Visitar URL original
PKCS#12 fix · securitykernel/bc-java@37389a1 · GitHub
Skip to content

Commit 37389a1

Browse files
committed
PKCS#12 fix
1 parent d6d1b7f commit 37389a1

1 file changed

Lines changed: 15 additions & 1 deletion

File tree

‎prov/src/main/jdk1.3/org/bouncycastle/jcajce/provider/symmetric/util/BaseBlockCipher.java‎

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -517,7 +517,21 @@ protected void engineInit(
517517
{
518518
throw new InvalidKeyException("Algorithm requires a PBE key");
519519
}
520-
param = PBE.Util.makePBEParameters(k.getEncoded(), PKCS12, digest, keySizeInBits, ivLength * 8, pbeSpec, cipher.getAlgorithmName());
520+
if (key instanceof BCPBEKey)
521+
{
522+
if (((BCPBEKey)key).getParam() != null)
523+
{
524+
param = ((BCPBEKey)key).getParam();
525+
}
526+
else
527+
{
528+
param = PBE.Util.makePBEParameters(k.getEncoded(), PKCS12, digest, keySizeInBits, ivLength * 8, pbeSpec, cipher.getAlgorithmName());
529+
}
530+
}
531+
else
532+
{
533+
param = PBE.Util.makePBEParameters(k.getEncoded(), PKCS12, digest, keySizeInBits, ivLength * 8, pbeSpec, cipher.getAlgorithmName());
534+
}
521535
if (param instanceof ParametersWithIV)
522536
{
523537
ivParam = (ParametersWithIV)param;

0 commit comments

Comments
 (0)