Limit length of server keys

This commit is contained in:
games647
2022-06-23 19:28:37 +02:00
parent a0fddd69aa
commit 1d46640b42

View File

@ -75,14 +75,15 @@ public class EncryptionUtilTest {
public void testServerKey() { public void testServerKey() {
KeyPair keyPair = EncryptionUtil.generateKeyPair(); KeyPair keyPair = EncryptionUtil.generateKeyPair();
PrivateKey privateKey = keyPair.getPrivate(); Key privateKey = keyPair.getPrivate();
assertThat(privateKey.getAlgorithm(), is("RSA")); assertThat(privateKey.getAlgorithm(), is("RSA"));
PublicKey publicKey = keyPair.getPublic(); RSAPublicKey publicKey = (RSAPublicKey) keyPair.getPublic();
assertThat(publicKey.getAlgorithm(), is("RSA")); assertThat(publicKey.getAlgorithm(), is("RSA"));
// clients accept larger values, but we shouldn't crash them // clients accept larger values than the standard vanilla server, but we shouldn't crash them
assertTrue(publicKey.getEncoded().length > (1024 / 8)); assertTrue(publicKey.getModulus().bitLength() >= 1024);
assertTrue(publicKey.getModulus().bitLength() < 8192);
} }
@Test @Test