Skip to content

Commit 30a6e8e

Browse files
Use appropriate OID in RSA key generation (#368)
When generating RSA keys, the type of key needs to be checked in order to differentiate between legacy RSA and RSAPSS and select the appropriate OID. Signed-off-by: Kostas Tsiounis <kostas.tsiounis@ibm.com>
1 parent 9360f0f commit 30a6e8e

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/main/java/com/ibm/crypto/plus/provider/RSAKeyPairGenerator.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ abstract class RSAKeyPairGenerator extends KeyPairGeneratorSpi {
3434
RSAKeyPairGenerator(OpenJCEPlusProvider provider, KeyType type, int keySize) {
3535
this.provider = provider;
3636
this.type = type;
37+
this.rsaId = RSAUtil.createAlgorithmId(type, null);
3738
this.keysize = keySize;
3839
}
3940

@@ -117,8 +118,8 @@ public KeyPair generateKeyPair() {
117118
try {
118119
RSAKey rsaKey = RSAKey.generateKeyPair(provider.getOCKContext(), this.keysize,
119120
this.publicExponent);
120-
java.security.interfaces.RSAPrivateKey privKey = new RSAPrivateCrtKey(provider, rsaKey);
121-
java.security.interfaces.RSAPublicKey pubKey = new RSAPublicKey(provider, rsaKey);
121+
java.security.interfaces.RSAPrivateKey privKey = new RSAPrivateCrtKey(rsaId, provider, rsaKey);
122+
java.security.interfaces.RSAPublicKey pubKey = new RSAPublicKey(rsaId, provider, rsaKey);
122123
return new KeyPair(pubKey, privKey);
123124
} catch (Exception e) {
124125
throw provider.providerException("Failure in generateKeyPair", e);

0 commit comments

Comments
 (0)