main
Pavel Belyaev 2 years ago
parent 7008b4fa33
commit fcaba6a08b

4
.gitignore vendored

@ -0,0 +1,4 @@
*.p12
*.jks
.idea
/target

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>rest</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
</project>

@ -21,6 +21,7 @@ import java.util.HashMap;
public class Main {
public static void main(String[] args) {
//инициализация экземпляра
RestHelper Rest = new RestHelper(
"client-keystore3.jks", //путь до клиентского хранилища
"JKS", //тип клиентского хранилища
@ -34,8 +35,10 @@ public class Main {
//адрес
String queryUrl = "https://192.168.200.10/index.php?kokoko=1";
//тело запроса
String queryBody = "{\"k\":\"val\"}";
//заголовки запроса
HashMap<String,String> queryHeaders = new HashMap<>();
queryHeaders.put("CONTENT-TYPE","text/plain2; charset=UTF-8");
@ -55,12 +58,12 @@ RestHelper Rest = new RestHelper(
"client-keystore3.jks", //путь до клиентского хранилища
"JKS", //тип клиентского хранилища
"123321", //пароль к клиентскому хранилищу
"2", //alias клиентского сертификата
null //путь до трастового хранилища
null //его тип
null //пароль
"2" //alias клиентского сертификата
);
```
> Если в качестве алиаса в клиентском сертификате передать null,
> то будет выбран первый попавшийся.
***to be continue***

@ -6,14 +6,21 @@ import java.util.HashMap;
public class Main {
public static void main(String[] args) {
RestHelper Rest = new RestHelper(
/*RestHelper Rest = new RestHelper(
"client-keystore3.jks",
"JKS",
"123321",
"2",
"truststore.jks",
"JKS",
"123321");
"123321");*/
RestHelper Rest = new RestHelper(
"client-keystore3.jks",
"JKS",
"123321",
"2"
);
String queryUrl = "https://192.168.200.10/index.php?kokoko=1";

@ -13,7 +13,9 @@ import java.io.*;
import java.security.*;
import java.util.HashMap;
/**
* RestHelper by Pavel Belyaev
*/
public class RestHelper {
public String codepage="UTF-8";
@ -41,6 +43,17 @@ public class RestHelper {
}
/**
* Only keystore init
* @param keypath
* @param keytype
* @param keypass
* @param keyAlias
*/
public RestHelper (String keypath,String keytype,String keypass, String keyAlias) {
this(keypath,keytype,keypass,keyAlias, null, null, null);
}
/**
* Подгружает файл JKS или PKCS12
* @param path - путь до jks/p12
@ -110,8 +123,9 @@ public class RestHelper {
/**
* Отправляет запрос "как есть" строкой
* @param queryUrl
* @param queryBody
* @param queryUrl - url
* @param queryBody - тело запроса
* @param headerMap - заголовки запроса
*/
public HttpResponse queryPostRaw(String queryUrl, String queryBody, HashMap<String, String> headerMap) {
HttpPost query = new HttpPost(queryUrl);

Loading…
Cancel
Save