diff --git a/mirai-core/src/jvmMain/kotlin/net/mamoe/mirai/utils/cryptor/ECDHJvm.kt b/mirai-core/src/jvmMain/kotlin/net/mamoe/mirai/utils/cryptor/ECDHJvm.kt index a0e236b71..67ac25325 100644 --- a/mirai-core/src/jvmMain/kotlin/net/mamoe/mirai/utils/cryptor/ECDHJvm.kt +++ b/mirai-core/src/jvmMain/kotlin/net/mamoe/mirai/utils/cryptor/ECDHJvm.kt @@ -40,7 +40,11 @@ actual class ECDH actual constructor(actual val keyPair: ECDHKeyPair) { Security.removeProvider(BouncyCastleProvider.PROVIDER_NAME) } Security.addProvider(BouncyCastleProvider()) - generateKeyPair() // try if it is working + ECDHKeyPairImpl(KeyPairGenerator.getInstance("ECDH") + .also { it.initialize(ECGenParameterSpec("secp192k1")) } + .genKeyPair()).let { + calculateShareKey(it.privateKey, it.publicKey) + } // try if it is working }.isSuccess actual val isECDHAvailable: Boolean get() = _isECDHAvailable