Skip to content

Commit 4189cec

Browse files
committed
Tolerate custom EC curves
1 parent 4abc7af commit 4189cec

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

pkix/src/main/jdk1.4/org/bouncycastle/eac/jcajce/JcaPublicKeyConverter.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -128,11 +128,13 @@ public PublicKeyDataObject getPublicKeyDataObject(ASN1ObjectIdentifier usage, Pu
128128
ECPublicKey pubKey = (ECPublicKey)publicKey;
129129
ECParameterSpec params = pubKey.getParameters();
130130

131+
ECCurve.AbstractFp curve = (ECCurve.AbstractFp)params.getCurve();
132+
131133
return new ECDSAPublicKey(
132134
usage,
133-
((ECCurve.Fp)params.getCurve()).getQ(),
134-
((ECFieldElement.Fp)params.getCurve().getA()).toBigInteger(),
135-
((ECFieldElement.Fp)params.getCurve().getB()).toBigInteger(),
135+
curve.getField().getCharacteristic(),
136+
curve.getA().toBigInteger(),
137+
curve.getB().toBigInteger(),
136138
params.getG().getEncoded(false),
137139
params.getN(),
138140
pubKey.getQ().getEncoded(false),

0 commit comments

Comments
 (0)