v0.00002
This commit is contained in:
4
.gitignore
vendored
Normal file
4
.gitignore
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
*.p12
|
||||
*.jks
|
||||
.idea
|
||||
/target
|
||||
16
pom.xml
Normal file
16
pom.xml
Normal file
@@ -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>
|
||||
13
readme.md
13
readme.md
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user