How to Implement TLSv1.3 in Applications: Difference between revisions
No edit summary |
(→Sample) |
||
Line 7: | Line 7: | ||
Snippet Code: | Snippet Code: | ||
<syntaxhighlight lang="java"> | <syntaxhighlight lang="java"> | ||
/** | |||
* dependencies implementation 'org.conscrypt:conscrypt-android:2.5.2' | |||
* @param url | |||
*/ | |||
private void tlsv13(String url) { | |||
Provider conscrypt = Conscrypt.newProvider(); | |||
try { | |||
SSLContext context = SSLContext.getInstance("TLSv1.3",conscrypt); | |||
context.init(null/*keyManagers*/, null /*new CtsTrustManager[] {trustManager}*/, null); | |||
SSLSocketFactory factory = context.getSocketFactory(); | |||
URL sslURL = new URL(url); | |||
HttpsURLConnection con = (HttpsURLConnection) sslURL.openConnection(); | |||
con.setSSLSocketFactory(factory); | |||
} catch (Exception e) { | |||
e.printStackTrace(); | |||
} | |||
} | |||
</syntaxhighlight > | </syntaxhighlight > |
Revision as of 07:03, 30 June 2022
References
Sample
Snippet Code:
/**
* dependencies implementation 'org.conscrypt:conscrypt-android:2.5.2'
* @param url
*/
private void tlsv13(String url) {
Provider conscrypt = Conscrypt.newProvider();
try {
SSLContext context = SSLContext.getInstance("TLSv1.3",conscrypt);
context.init(null/*keyManagers*/, null /*new CtsTrustManager[] {trustManager}*/, null);
SSLSocketFactory factory = context.getSocketFactory();
URL sslURL = new URL(url);
HttpsURLConnection con = (HttpsURLConnection) sslURL.openConnection();
con.setSSLSocketFactory(factory);
} catch (Exception e) {
e.printStackTrace();
}
}