
* Modify JVM Crypto rules: Change title * changed names * Apply suggestions from code review * fixed includes
40 lines
786 B
Plaintext
40 lines
786 B
Plaintext
== How to fix it in Java Cryptography Extension
|
|
|
|
=== Code examples
|
|
|
|
==== Noncompliant code example
|
|
|
|
[source,kotlin,diff-id=1,diff-type=noncompliant]
|
|
----
|
|
import javax.net.ssl.SSLContext;
|
|
import java.security.NoSuchAlgorithmException;
|
|
|
|
fun main(args: Array<String>) {
|
|
try {
|
|
SSLContext.getInstance("TLSv1.1"); // Noncompliant
|
|
} catch (e: NoSuchAlgorithmException) {
|
|
// ...
|
|
}
|
|
}
|
|
----
|
|
|
|
==== Compliant solution
|
|
|
|
[source,kotlin,diff-id=1,diff-type=compliant]
|
|
----
|
|
import javax.net.ssl.SSLContext;
|
|
import java.security.NoSuchAlgorithmException;
|
|
|
|
fun main(args: Array<String>) {
|
|
try {
|
|
SSLContext.getInstance("TLSv1.2");
|
|
} catch (e: NoSuchAlgorithmException) {
|
|
// ...
|
|
}
|
|
}
|
|
----
|
|
|
|
=== How does this work?
|
|
|
|
include::../../common/fix/fix.adoc[]
|