This commit is contained in:
RafayAhmad7548 2024-09-09 16:59:28 +05:00
parent 2992f4f408
commit 4f46de8d00
3330 changed files with 394553 additions and 76939 deletions

View file

@ -0,0 +1,41 @@
package com.rutils;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.http.HttpResponse.BodyHandlers;
import java.security.KeyStore;
import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManagerFactory;
public class Main{
public static void main(String[] args){
try{
KeyStore keyStore = KeyStore.getInstance("PKCS12");
keyStore.load(Main.class.getClassLoader().getResourceAsStream("ksclient.p12"), "ksclient7548".toCharArray());
TrustManagerFactory tmf = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
tmf.init(keyStore);
SSLContext sslContext = SSLContext.getInstance("TLS");
sslContext.init(null, tmf.getTrustManagers(), null);
HttpClient client = HttpClient.newBuilder()
.sslContext(sslContext)
.build();
HttpRequest request = HttpRequest.newBuilder().uri(new URI("https://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
catch(Exception e){
e.printStackTrace();
}
}
}

View file

@ -0,0 +1,24 @@
package com.rutils;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Main{
public static void main(String[] args){
try{
HttpClient client = HttpClient.newBuilder().build();
HttpRequest request = HttpRequest.newBuilder().uri(new URI("https://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, BodyHandlers.ofString());
System.out.println(response.body());
}
catch(Exception e){
e.printStackTrace();
}
}
}

View file

@ -0,0 +1,31 @@
package com.rutils;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Main{
public static void main(String[] args){
HttpClient client = HttpClient.newHttpClient();
try{
HttpRequest request = HttpRequest.newBuilder().uri(new URI("https://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
catch(URISyntaxException e){
e.printStackTrace();
}
catch (IOException e){
e.printStackTrace();
}
catch (InterruptedException e){
e.printStackTrace();
}
}
}

View file

@ -0,0 +1,37 @@
package com.rutils;
import java.io.InputStream;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.security.KeyStore;
import java.security.cert.CertificateFactory;
import java.security.cert.X509Certificate;
public class Main{
public static void main(String[] args){
HttpClient client = HttpClient.newHttpClient();
try{
CertificateFactory cf = CertificateFactory.getInstance("X.509");
InputStream certInputStream = Main.class.getResourceAsStream("/mycertificate.crt");
X509Certificate caCert = (X509Certificate)cf.generateCertificate(certInputStream);
KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType());
keyStore.load(null, null);
keyStore.setCertificateEntry("mycertificate", caCert);
HttpRequest request = HttpRequest.newBuilder().uri(new URI("https://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
catch(Exception e){}
}
}

View file

@ -0,0 +1,45 @@
package com.rutils;
import java.io.InputStream;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.security.KeyStore;
import java.security.cert.CertificateFactory;
import java.security.cert.X509Certificate;
import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManagerFactory;
public class Main{
public static void main(String[] args){
try{
CertificateFactory cf = CertificateFactory.getInstance("X.509");
InputStream certInputStream = Main.class.getResourceAsStream("/mycertificate.crt");
X509Certificate caCert = (X509Certificate)cf.generateCertificate(certInputStream);
KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType());
keyStore.load(null, null);
keyStore.setCertificateEntry("mycertificate", caCert);
TrustManagerFactory tmf = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
tmf.init(keyStore);
SSLContext context = SSLContext.getInstance("TLS");
context.init(null, tmf.getTrustManagers(), null);
HttpClient client = HttpClient.newBuilder().sslContext(context).build();
HttpRequest request = HttpRequest.newBuilder().uri(new URI("https://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
catch(Exception e){
e.printStackTrace();
}
}
}

View file

@ -0,0 +1,27 @@
package com.rutils;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.security.cert.CertificateFactory;
public class Main{
public static void main(String[] args){
HttpClient client = HttpClient.newHttpClient();
try{
CertificateFactory cf = CertificateFactory.getInstance("X.509");
HttpRequest request = HttpRequest.newBuilder().uri(new URI("https://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
catch(Exception e){}
}
}

View file

@ -0,0 +1,40 @@
package com.rutils;
import java.io.InputStream;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.security.KeyStore;
import java.security.cert.CertificateFactory;
import java.security.cert.X509Certificate;
import javax.net.ssl.TrustManagerFactory;
public class Main{
public static void main(String[] args){
HttpClient client = HttpClient.newHttpClient();
try{
CertificateFactory cf = CertificateFactory.getInstance("X.509");
InputStream certInputStream = Main.class.getResourceAsStream("/mycertificate.crt");
X509Certificate caCert = (X509Certificate)cf.generateCertificate(certInputStream);
KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType());
keyStore.load(null, null);
keyStore.setCertificateEntry("mycertificate", caCert);
TrustManagerFactory tmf = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm())
HttpRequest request = HttpRequest.newBuilder().uri(new URI("https://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
catch(Exception e){}
}
}

View file

@ -0,0 +1,18 @@
package com.rutils;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
public class Main{
public static void main(String[] args){
HttpClient client = HttpClient.newHttpClient();
try{
HttpRequest request = HttpRequest.newBuilder().uri(new URI("http://localhost:8000/greet")).build();
}
catch (URISyntaxException e){
e.printStackTrace();
}
}
}

View file

@ -0,0 +1,24 @@
package com.rutils;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Main{
public static void main(String[] args){
try{
HttpClient client = HttpClient.newBuilder().build();
HttpRequest request = HttpRequest.newBuilder().uri(new URI("https://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
catch(Exception e){
e.printStackTrace();
}
}
}

View file

@ -0,0 +1,43 @@
package com.rutils;
import java.io.InputStream;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.security.KeyStore;
import java.security.cert.CertificateFactory;
import java.security.cert.X509Certificate;
import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManagerFactory;
public class Main{
public static void main(String[] args){
try{
CertificateFactory cf = CertificateFactory.getInstance("X.509");
InputStream certInputStream = Main.class.getResourceAsStream("/mycertificate.crt");
X509Certificate caCert = (X509Certificate)cf.generateCertificate(certInputStream);
KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType());
keyStore.load(null, null);
keyStore.setCertificateEntry("mycertificate", caCert);
TrustManagerFactory tmf = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
tmf.init(keyStore);
SSLContext context = SSLContext.getInstance("TLS");
context.init(null, tmf.getTrustManagers(), null);
HttpClient client = HttpClient.newBuilder().sslContext(context).build();
HttpRequest request = HttpRequest.newBuilder().uri(new URI("https://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
catch(Exception e){}
}
}

View file

@ -0,0 +1,41 @@
package com.rutils;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.http.HttpResponse.BodyHandlers;
import java.security.KeyStore;
import javax.net.ssl.KeyManagerFactory;
import javax.net.ssl.SSLContext;
public class Main{
public static void main(String[] args){
try{
KeyStore keyStore = KeyStore.getInstance("PKCS12");
keyStore.load(Main.class.getClassLoader().getResourceAsStream("ksclient.p12"), "ksclient7548".toCharArray());
// KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());
// kmf.init(keyStore, "keystore7548".toCharArray());
// SSLContext sslContext = SSLContext.getInstance("TLS");
// sslContext.init(kmf.getKeyManagers(), null, null);
HttpClient client = HttpClient.newBuilder()
// .sslContext(sslContext)
.build();
HttpRequest request = HttpRequest.newBuilder().uri(new URI("https://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
catch(Exception e){
e.printStackTrace();
}
}
}

View file

@ -0,0 +1,26 @@
package com.rutils;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.http.HttpResponse.BodyHandlers;
public class Main{
public static void main(String[] args){
try{
HttpClient client = HttpClient.newBuilder().build();
HttpRequest request = HttpRequest.newBuilder().uri(new URI("https://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
catch(Exception e){
e.printStackTrace();
}
}
}

View file

@ -0,0 +1,41 @@
package com.rutils;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.http.HttpResponse.BodyHandlers;
import java.security.KeyStore;
import javax.net.ssl.KeyManagerFactory;
import javax.net.ssl.SSLContext;
public class Main{
public static void main(String[] args){
try{
KeyStore keyStore = KeyStore.getInstance("PKCS12");
keyStore.load(Main.class.getClassLoader().getResourceAsStream("client.p12"), "keystore7548".toCharArray());
// KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());
// kmf.init(keyStore, "keystore7548".toCharArray());
// SSLContext sslContext = SSLContext.getInstance("TLS");
// sslContext.init(kmf.getKeyManagers(), null, null);
HttpClient client = HttpClient.newBuilder()
// .sslContext(sslContext)
.build();
HttpRequest request = HttpRequest.newBuilder().uri(new URI("https://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
catch(Exception e){
e.printStackTrace();
}
}
}

View file

@ -0,0 +1,24 @@
package com.rutils;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Main{
public static void main(String[] args){
try{
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder().uri(new URI("https://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
catch(Exception e){
e.printStackTrace();
}
}
}

View file

@ -0,0 +1,45 @@
package com.rutils;
import java.io.InputStream;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.security.KeyStore;
import java.security.cert.CertificateFactory;
import java.security.cert.X509Certificate;
import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManagerFactory;
public class Main{
public static void main(String[] args){
HttpClient client = HttpClient.newHttpClient();
try{
CertificateFactory cf = CertificateFactory.getInstance("X.509");
InputStream certInputStream = Main.class.getResourceAsStream("/mycertificate.crt");
X509Certificate caCert = (X509Certificate)cf.generateCertificate(certInputStream);
KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType());
keyStore.load(null, null);
keyStore.setCertificateEntry("mycertificate", caCert);
TrustManagerFactory tmf = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
tmf.init(keyStore);
SSLContext context = SSLContext.getInstance("TLS");
HttpRequest request = HttpRequest.newBuilder().uri(new URI("https://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
catch(Exception e){}
}
}

View file

@ -0,0 +1,22 @@
package com.rutils;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import javax.print.DocFlavor.STRING;
public class Main{
public static void main(String[] args){
HttpClient client = HttpClient.newHttpClient();
try{
HttpRequest request = HttpRequest.newBuilder().uri(new URI("http://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
}
catch (URISyntaxException e){
e.printStackTrace();
}
}
}

View file

@ -0,0 +1,36 @@
package com.rutils;
import java.io.FileInputStream;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.http.HttpResponse.BodyHandlers;
import java.security.KeyStore;
import javax.net.ssl.KeyManagerFactory;
public class Main{
public static void main(String[] args){
try{
KeyStore keyStore = KeyStore.getInstance("PKCS12");
keyStore.load(new FileInputStream("/client.p12"), "keystore7548".toCharArray());
KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());
kmf.init(keyStore, "keystore7548".toCharArray());
HttpClient client = HttpClient.newBuilder().build();
HttpRequest request = HttpRequest.newBuilder().uri(new URI("https://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
catch(Exception e){
e.printStackTrace();
}
}
}

View file

@ -0,0 +1,34 @@
package com.rutils;
import java.io.InputStream;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.security.KeyStore;
import java.security.cert.CertificateFactory;
import java.security.cert.X509Certificate;
public class Main{
public static void main(String[] args){
HttpClient client = HttpClient.newHttpClient();
try{
CertificateFactory cf = CertificateFactory.getInstance("X.509");
InputStream certInputStream = Main.class.getResourceAsStream("/mycertificate.crt");
X509Certificate caCert = (X509Certificate)cf.generateCertificate(certInputStream);
KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType());
keyStore.load(certInputStream, caCert);
HttpRequest request = HttpRequest.newBuilder().uri(new URI("https://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
catch(Exception e){}
}
}

View file

@ -0,0 +1,28 @@
package com.rutils;
import java.io.InputStream;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.security.cert.CertificateFactory;
public class Main{
public static void main(String[] args){
HttpClient client = HttpClient.newHttpClient();
try{
CertificateFactory cf = CertificateFactory.getInstance("X.509");
InputStream certInputStream = Main.class.getResourceAsStream("/mycertificate.crt");
HttpRequest request = HttpRequest.newBuilder().uri(new URI("https://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
catch(Exception e){}
}
}

View file

@ -0,0 +1,29 @@
package com.rutils;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.http.HttpResponse.BodyHandlers;
public class Main{
public static void main(String[] args){
try{
HttpClient client = HttpClient.newBuilder().build();
HttpRequest request = HttpRequest.newBuilder().uri(new URI("https://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
catch(Exception e){
e.printStackTrace();
}
}
}

View file

@ -0,0 +1,40 @@
package com.rutils;
import java.io.FileInputStream;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.http.HttpResponse.BodyHandlers;
import java.security.KeyStore;
import javax.net.ssl.KeyManagerFactory;
import javax.net.ssl.SSLContext;
public class Main{
public static void main(String[] args){
try{
KeyStore keyStore = KeyStore.getInstance("PKCS12");
keyStore.load(new FileInputStream("/client.p12"), "keystore7548".toCharArray());
KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());
kmf.init(keyStore, "keystore7548".toCharArray());
SSLContext sslContext = SSLContext.getInstance("TLS");
sslContext.init(kmf.getKeyManagers(), null, null);
HttpClient client = HttpClient.newBuilder().build();
HttpRequest request = HttpRequest.newBuilder().uri(new URI("https://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
catch(Exception e){
e.printStackTrace();
}
}
}

View file

@ -0,0 +1,24 @@
package com.rutils;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Main{
public static void main(String[] args){
try{
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder().uri(new URI("http://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
catch(Exception e){
e.printStackTrace();
}
}
}

View file

@ -0,0 +1,36 @@
package com.rutils;
import java.io.FileInputStream;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.http.HttpResponse.BodyHandlers;
import java.security.KeyStore;
import javax.net.ssl.KeyManagerFactory;
public class Main{
public static void main(String[] args){
try{
KeyStore keyStore = KeyStore.getInstance("PKCS12");
keyStore.load(new FileInputStream("/client.p12"), "keystore7548".toCharArray());
KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());
HttpClient client = HttpClient.newBuilder().build();
HttpRequest request = HttpRequest.newBuilder().uri(new URI("https://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
catch(Exception e){
e.printStackTrace();
}
}
}

View file

@ -0,0 +1,30 @@
package com.rutils;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Main{
public static void main(String[] args){
HttpsClient client = HttpClient.newHttpClient();
try{
HttpRequest request = HttpRequest.newBuilder().uri(new URI("https://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
catch(URISyntaxException e){
e.printStackTrace();
}
catch (IOException e){
e.printStackTrace();
}
catch (InterruptedException e){
e.printStackTrace();
}
}
}

View file

@ -0,0 +1,25 @@
package com.rutils;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.http.HttpResponse.BodyHandlers;
public class Main{
public static void main(String[] args){
try{
HttpClient client = HttpClient.newBuilder().build();
HttpRequest request = HttpRequest.newBuilder().uri(new URI("https://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, BodyHandlers.ofString());
System.out.println(response.body());
}
catch(Exception e){
e.printStackTrace();
}
}
}

View file

@ -0,0 +1,30 @@
package com.rutils;
import java.io.InputStream;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.security.cert.CertificateFactory;
import java.security.cert.X509Certificate;
public class Main{
public static void main(String[] args){
HttpClient client = HttpClient.newHttpClient();
try{
CertificateFactory cf = CertificateFactory.getInstance("X.509");
InputStream certInputStream = Main.class.getResourceAsStream("/mycertificate.crt");
X509Certificate caCert = (X509Certificate)cf.generateCertificate(certInputStream);
HttpRequest request = HttpRequest.newBuilder().uri(new URI("https://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
catch(Exception e){}
}
}

View file

@ -0,0 +1,30 @@
package com.rutils;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.http.HttpResponse.BodyHandlers;
import java.security.KeyStore;
public class Main{
public static void main(String[] args){
try{
KeyStore keyStore = KeyStore.getInstance("PKCS12");
HttpClient client = HttpClient.newBuilder().build();
HttpRequest request = HttpRequest.newBuilder().uri(new URI("https://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
catch(Exception e){
e.printStackTrace();
}
}
}

View file

@ -0,0 +1,26 @@
package com.rutils;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Main{
public static void main(String[] args){
try{
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder().uri(new URI("https://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
catch(Exception e){
e.printStackTrace();
}
}
}

View file

@ -0,0 +1,41 @@
package com.rutils;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.http.HttpResponse.BodyHandlers;
import java.security.KeyStore;
import javax.net.ssl.KeyManagerFactory;
import javax.net.ssl.SSLContext;
public class Main{
public static void main(String[] args){
try{
// KeyStore keyStore = KeyStore.getInstance("PKCS12");
// keyStore.load(Main.class.getClassLoader().getResourceAsStream("client.p12"), "keystore7548".toCharArray());
// KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());
// kmf.init(keyStore, "keystore7548".toCharArray());
// SSLContext sslContext = SSLContext.getInstance("TLS");
// sslContext.init(kmf.getKeyManagers(), null, null);
HttpClient client = HttpClient.newBuilder()
// .sslContext(sslContext)
.build();
HttpRequest request = HttpRequest.newBuilder().uri(new URI("https://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
catch(Exception e){
e.printStackTrace();
}
}
}

View file

@ -0,0 +1,30 @@
package com.rutils;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Main{
public static void main(String[] args){
HttpClient client = HttpClient.newHttpClient();
try{
HttpRequest request = HttpRequest.newBuilder().uri(new URI("https://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
catch(URISyntaxException e){
e.printStackTrace();
}
catch (IOException e){
e.printStackTrace();
}
catch (InterruptedException e){
e.printStackTrace();
}
}
}

View file

@ -0,0 +1,33 @@
package com.rutils;
import java.io.InputStream;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.security.KeyStore;
import java.security.cert.CertificateFactory;
import java.security.cert.X509Certificate;
import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManagerFactory;
public class Main{
public static void main(String[] args){
try{
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder().uri(new URI("https://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
catch(Exception e){
e.printStackTrace();
}
}
}

View file

@ -0,0 +1,41 @@
package com.rutils;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.http.HttpResponse.BodyHandlers;
import java.security.KeyStore;
import javax.net.ssl.KeyManagerFactory;
import javax.net.ssl.SSLContext;
public class Main{
public static void main(String[] args){
try{
KeyStore keyStore = KeyStore.getInstance("PKCS12");
keyStore.load(Main.class.getClassLoader().getResourceAsStream("client.p12"), "keystore7548".toCharArray());
KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());
kmf.init(keyStore, "keystore7548".toCharArray());
SSLContext sslContext = SSLContext.getInstance("TLS");
sslContext.init(kmf.getKeyManagers(), null, null);
HttpClient client = HttpClient.newBuilder()
.sslContext(sslContext)
.build();
HttpRequest request = HttpRequest.newBuilder().uri(new URI("https://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
catch(Exception e){
e.printStackTrace();
}
}
}

View file

@ -0,0 +1,46 @@
package com.rutils;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.http.HttpResponse.BodyHandlers;
import java.security.KeyStore;
import javax.net.ssl.KeyManagerFactory;
import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManager;
import javax.net.ssl.TrustManagerFactory;
public class Main{
public static void main(String[] args){
try{
KeyStore keyStore = KeyStore.getInstance("PKCS12");
keyStore.load(Main.class.getClassLoader().getResourceAsStream("ksclient.p12"), "ksclient7548".toCharArray());
TrustManagerFactory tmf = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
tmf.init(keyStore);
// KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());
// kmf.init(keyStore, "keystore7548".toCharArray());
// SSLContext sslContext = SSLContext.getInstance("TLS");
// sslContext.init(kmf.getKeyManagers(), null, null);
HttpClient client = HttpClient.newBuilder()
// .sslContext(sslContext)
.build();
HttpRequest request = HttpRequest.newBuilder().uri(new URI("https://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
catch(Exception e){
e.printStackTrace();
}
}
}

View file

@ -0,0 +1,30 @@
package com.rutils;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import javax.print.DocFlavor.STRING;
public class Main{
public static void main(String[] args){
HttpClient client = HttpClient.newHttpClient();
try{
HttpRequest request = HttpRequest.newBuilder().uri(new URI("http://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
}
catch(URISyntaxException e){
e.printStackTrace();
}
catch (IOException e){
e.printStackTrace();
}
catch (InterruptedException e){
e.printStackTrace();
}
}
}

View file

@ -0,0 +1,26 @@
package com.rutils;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.http.HttpResponse.BodyHandlers;
public class Main{
public static void main(String[] args){
try{
HttpClient client = HttpClient.newBuilder().build();
HttpRequest request = HttpRequest.newBuilder().uri(new URI("http://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
catch(Exception e){
e.printStackTrace();
}
}
}

View file

@ -0,0 +1,26 @@
package com.rutils;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.http.HttpResponse.BodyHandlers;
public class Main{
public static void main(String[] args){
try{
HttpClient client = HttpClient.newBuilder().build();
HttpRequest request = HttpRequest.newBuilder().uri(new URI("https://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
catch(Exception e){
e.printStackTrace();
}
}
}

View file

@ -0,0 +1,32 @@
package com.rutils;
import java.io.FileInputStream;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.http.HttpResponse.BodyHandlers;
import java.security.KeyStore;
public class Main{
public static void main(String[] args){
try{
KeyStore keyStore = KeyStore.getInstance("PKCS12");
keyStore.load(new FileInputStream("/client.p12"), "keystore7548".toCharArray());
HttpClient client = HttpClient.newBuilder().build();
HttpRequest request = HttpRequest.newBuilder().uri(new URI("https://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
catch(Exception e){
e.printStackTrace();
}
}
}

View file

@ -0,0 +1 @@
{"version":1,"resource":"file:///home/rafayahmad/Stuff/Coding/Java/hcloudclient/src/main/java/com/rutils/Main.java","entries":[{"id":"rSYP.java","timestamp":1719814426498},{"id":"FCkg.java","timestamp":1719814525451},{"id":"KFxm.java","timestamp":1719814631861},{"id":"bSK2.java","timestamp":1719814659811},{"id":"i5VV.java","timestamp":1719814680814},{"id":"XmT1.java","timestamp":1719825773066},{"id":"PDPl.java","timestamp":1719825932375},{"id":"6k7L.java","timestamp":1719825944845},{"id":"iJ90.java","timestamp":1719883539881},{"id":"DqI5.java","timestamp":1719883583505},{"id":"L64B.java","timestamp":1719883630765},{"id":"Pj8w.java","timestamp":1719883673459},{"id":"nl5f.java","timestamp":1719883696366},{"id":"Ka0J.java","timestamp":1719883729370},{"id":"je3P.java","timestamp":1719883752180},{"id":"8FIS.java","timestamp":1719883788477},{"id":"EecL.java","timestamp":1719883828234},{"id":"x7Mh.java","timestamp":1719883841504},{"id":"JUhB.java","timestamp":1719883860294},{"id":"xgd6.java","timestamp":1719883901558},{"id":"jHSC.java","timestamp":1719883936605},{"id":"GmUB.java","timestamp":1719883968732},{"id":"8tPk.java","timestamp":1719884012889},{"id":"Y9HA.java","timestamp":1719918540211},{"id":"WVgy.java","source":"Remove all unused imports","timestamp":1719918546707},{"id":"IgkW.java","timestamp":1719918550281},{"id":"NhJA.java","timestamp":1719918656694},{"id":"qpL0.java","timestamp":1719921153486},{"id":"Gene.java","timestamp":1719921170279},{"id":"5WiD.java","timestamp":1719921206889},{"id":"Pfk4.java","source":"Import 'BodyHandlers' (java.net.http.HttpResponse)","timestamp":1719921210829},{"id":"HAag.java","timestamp":1719921230532},{"id":"cumS.java","timestamp":1719921968107},{"id":"ps08.java","timestamp":1719921991540},{"id":"dbwK.java","timestamp":1719924325580},{"id":"LLMm.java","timestamp":1719925728203},{"id":"Qd9C.java","timestamp":1719925772646},{"id":"eLQ9.java","timestamp":1719925801293},{"id":"OGTx.java","timestamp":1719925820280},{"id":"KNRH.java","timestamp":1719925843933},{"id":"NUIG.java","timestamp":1719925870263},{"id":"nkOy.java","timestamp":1719925888257},{"id":"YLO1.java","timestamp":1719926054517},{"id":"X7Jl.java","timestamp":1719969116772},{"id":"I09E.java","timestamp":1719969678846},{"id":"Gokj.java","timestamp":1719969779296},{"id":"aaMf.java","timestamp":1719969810159},{"id":"zrjQ.java","timestamp":1719969829653},{"id":"z1uc.java","timestamp":1719970298712},{"id":"1BR4.java","source":"Remove all unused imports","timestamp":1719970303839}]}

View file

@ -0,0 +1,30 @@
package com.rutils;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Main{
public static void main(String[] args){
HttpClient client = HttpClient.newHttpClient();
try{
HttpRequest request = HttpRequest.newBuilder().uri(new URI("http://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
catch(URISyntaxException e){
e.printStackTrace();
}
catch (IOException e){
e.printStackTrace();
}
catch (InterruptedException e){
e.printStackTrace();
}
}
}

View file

@ -0,0 +1,25 @@
package com.rutils;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Main{
public static void main(String[] args){
HttpClient client = HttpClient.newHttpClient();
try{
HttpRequest request = HttpRequest.newBuilder().uri(new URI("https://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
catch(Exception e){}
}
}

View file

@ -0,0 +1,42 @@
package com.rutils;
import java.io.InputStream;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.security.KeyStore;
import java.security.cert.CertificateFactory;
import java.security.cert.X509Certificate;
import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManagerFactory;
public class Main{
public static void main(String[] args){
HttpClient client = HttpClient.newHttpClient();
try{
CertificateFactory cf = CertificateFactory.getInstance("X.509");
InputStream certInputStream = Main.class.getResourceAsStream("/mycertificate.crt");
X509Certificate caCert = (X509Certificate)cf.generateCertificate(certInputStream);
KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType());
keyStore.load(null, null);
keyStore.setCertificateEntry("mycertificate", caCert);
TrustManagerFactory tmf = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
tmf.init(keyStore);
SSLContext context = SSLContext.getInstance("TLS");
context.init(null, tmf.getTrustManagers(), null);
HttpRequest request = HttpRequest.newBuilder().uri(new URI("https://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
catch(Exception e){}
}
}

View file

@ -0,0 +1,34 @@
package com.rutils;
import java.io.InputStream;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.security.KeyStore;
import java.security.cert.CertificateFactory;
import java.security.cert.X509Certificate;
public class Main{
public static void main(String[] args){
HttpClient client = HttpClient.newHttpClient();
try{
CertificateFactory cf = CertificateFactory.getInstance("X.509");
InputStream certInputStream = Main.class.getResourceAsStream("/mycertificate.crt");
X509Certificate caCert = (X509Certificate)cf.generateCertificate(certInputStream);
KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType());
keyStore.load(null, null);
HttpRequest request = HttpRequest.newBuilder().uri(new URI("https://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
catch(Exception e){}
}
}

View file

@ -0,0 +1,42 @@
package com.rutils;
import java.io.FileInputStream;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.http.HttpResponse.BodyHandlers;
import java.security.KeyStore;
import javax.net.ssl.KeyManagerFactory;
import javax.net.ssl.SSLContext;
public class Main{
public static void main(String[] args){
try{
KeyStore keyStore = KeyStore.getInstance("PKCS12");
keyStore.load(new FileInputStream("/client.p12"), "keystore7548".toCharArray());
KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());
kmf.init(keyStore, "keystore7548".toCharArray());
SSLContext sslContext = SSLContext.getInstance("TLS");
sslContext.init(kmf.getKeyManagers(), null, null);
HttpClient client = HttpClient.newBuilder()
.sslContext(sslContext)
.build();
HttpRequest request = HttpRequest.newBuilder().uri(new URI("https://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
catch(Exception e){
e.printStackTrace();
}
}
}

View file

@ -0,0 +1,33 @@
package com.rutils;
import java.io.InputStream;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.security.KeyStore;
import java.security.cert.CertificateFactory;
import java.security.cert.X509Certificate;
public class Main{
public static void main(String[] args){
HttpClient client = HttpClient.newHttpClient();
try{
CertificateFactory cf = CertificateFactory.getInstance("X.509");
InputStream certInputStream = Main.class.getResourceAsStream("/mycertificate.crt");
X509Certificate caCert = (X509Certificate)cf.generateCertificate(certInputStream);
KeyStore keyStore = KeyStore.getDefaultType();
HttpRequest request = HttpRequest.newBuilder().uri(new URI("https://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
catch(Exception e){}
}
}

View file

@ -0,0 +1,26 @@
package com.rutils;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.http.HttpResponse.BodyHandlers;
public class Main{
public static void main(String[] args){
try{
HttpClient client = HttpClient.newBuilder().build();
HttpRequest request = HttpRequest.newBuilder().uri(new URI("https://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
catch(Exception e){
e.printStackTrace();
}
}
}

View file

@ -0,0 +1,25 @@
package com.rutils;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Main{
public static void main(String[] args){
try{
HttpClient client = HttpClient.newBuilder()
.build();
HttpRequest request = HttpRequest.newBuilder().uri(new URI("http://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
catch(Exception e){
e.printStackTrace();
}
}
}

View file

@ -0,0 +1,9 @@
package com.rutils;
import java.net.http.HttpClient;
public class Main{
public static void main(String[] args){
HttpClient client = HttpClient.newHttpClient();
}
}

View file

@ -0,0 +1,41 @@
package com.rutils;
import java.io.InputStream;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.security.KeyStore;
import java.security.cert.CertificateFactory;
import java.security.cert.X509Certificate;
import javax.net.ssl.TrustManagerFactory;
public class Main{
public static void main(String[] args){
HttpClient client = HttpClient.newHttpClient();
try{
CertificateFactory cf = CertificateFactory.getInstance("X.509");
InputStream certInputStream = Main.class.getResourceAsStream("/mycertificate.crt");
X509Certificate caCert = (X509Certificate)cf.generateCertificate(certInputStream);
KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType());
keyStore.load(null, null);
keyStore.setCertificateEntry("mycertificate", caCert);
TrustManagerFactory tmf = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
tmf.init(keyStore);
HttpRequest request = HttpRequest.newBuilder().uri(new URI("https://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
catch(Exception e){}
}
}

View file

@ -0,0 +1,47 @@
package com.rutils;
import java.io.InputStream;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.security.KeyStore;
import java.security.cert.CertificateFactory;
import java.security.cert.X509Certificate;
import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManagerFactory;
public class Main{
public static void main(String[] args){
HttpClient client = HttpClient.newHttpClient();
try{
CertificateFactory cf = CertificateFactory.getInstance("X.509");
InputStream certInputStream = Main.class.getResourceAsStream("/mycertificate.crt");
X509Certificate caCert = (X509Certificate)cf.generateCertificate(certInputStream);
KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType());
keyStore.load(null, null);
keyStore.setCertificateEntry("mycertificate", caCert);
TrustManagerFactory tmf = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
tmf.init(keyStore);
SSLContext context = SSLContext.getInstance("TLS");
context.init(null, tmf.getTrustManagers(), null);
HttpRequest request = HttpRequest.newBuilder().uri(new URI("https://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
catch(Exception e){}
}
}

View file

@ -0,0 +1,43 @@
package com.rutils;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.http.HttpResponse.BodyHandlers;
import java.security.KeyStore;
import javax.net.ssl.KeyManagerFactory;
import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManager;
import javax.net.ssl.TrustManagerFactory;
public class Main{
public static void main(String[] args){
try{
KeyStore keyStore = KeyStore.getInstance("PKCS12");
keyStore.load(Main.class.getClassLoader().getResourceAsStream("ksclient.p12"), "ksclient7548".toCharArray());
TrustManagerFactory tmf = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
tmf.init(keyStore);
SSLContext sslContext = SSLContext.getInstance("TLS");
sslContext.init(null, tmf.getTrustManagers(), null);
HttpClient client = HttpClient.newBuilder()
.sslContext(sslContext)
.build();
HttpRequest request = HttpRequest.newBuilder().uri(new URI("https://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
catch(Exception e){
e.printStackTrace();
}
}
}

View file

@ -0,0 +1,46 @@
package com.rutils;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.http.HttpResponse.BodyHandlers;
import java.security.KeyStore;
import javax.net.ssl.KeyManagerFactory;
import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManager;
import javax.net.ssl.TrustManagerFactory;
public class Main{
public static void main(String[] args){
try{
KeyStore keyStore = KeyStore.getInstance("PKCS12");
keyStore.load(Main.class.getClassLoader().getResourceAsStream("ksclient.p12"), "ksclient7548".toCharArray());
TrustManagerFactory tmf = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
tmf.init(keyStore);
// KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());
// kmf.init(keyStore, "keystore7548".toCharArray());
SSLContext sslContext = SSLContext.getInstance("TLS");
sslContext.init(null, tmf.getTrustManagers(), null);
HttpClient client = HttpClient.newBuilder()
.sslContext(sslContext)
.build();
HttpRequest request = HttpRequest.newBuilder().uri(new URI("https://localhost:8000/greet")).build();
HttpResponse<String> response = client.send(request, BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
catch(Exception e){
e.printStackTrace();
}
}
}