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 class Main {
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
|
//инициализация экземпляра
|
||||||
RestHelper Rest = new RestHelper(
|
RestHelper Rest = new RestHelper(
|
||||||
"client-keystore3.jks", //путь до клиентского хранилища
|
"client-keystore3.jks", //путь до клиентского хранилища
|
||||||
"JKS", //тип клиентского хранилища
|
"JKS", //тип клиентского хранилища
|
||||||
@@ -34,8 +35,10 @@ public class Main {
|
|||||||
|
|
||||||
//адрес
|
//адрес
|
||||||
String queryUrl = "https://192.168.200.10/index.php?kokoko=1";
|
String queryUrl = "https://192.168.200.10/index.php?kokoko=1";
|
||||||
|
|
||||||
//тело запроса
|
//тело запроса
|
||||||
String queryBody = "{\"k\":\"val\"}";
|
String queryBody = "{\"k\":\"val\"}";
|
||||||
|
|
||||||
//заголовки запроса
|
//заголовки запроса
|
||||||
HashMap<String,String> queryHeaders = new HashMap<>();
|
HashMap<String,String> queryHeaders = new HashMap<>();
|
||||||
queryHeaders.put("CONTENT-TYPE","text/plain2; charset=UTF-8");
|
queryHeaders.put("CONTENT-TYPE","text/plain2; charset=UTF-8");
|
||||||
@@ -55,12 +58,12 @@ RestHelper Rest = new RestHelper(
|
|||||||
"client-keystore3.jks", //путь до клиентского хранилища
|
"client-keystore3.jks", //путь до клиентского хранилища
|
||||||
"JKS", //тип клиентского хранилища
|
"JKS", //тип клиентского хранилища
|
||||||
"123321", //пароль к клиентскому хранилищу
|
"123321", //пароль к клиентскому хранилищу
|
||||||
"2", //alias клиентского сертификата
|
"2" //alias клиентского сертификата
|
||||||
null //путь до трастового хранилища
|
|
||||||
null //его тип
|
|
||||||
null //пароль
|
|
||||||
);
|
);
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
|
> Если в качестве алиаса в клиентском сертификате передать null,
|
||||||
|
> то будет выбран первый попавшийся.
|
||||||
|
|
||||||
|
|
||||||
***to be continue***
|
***to be continue***
|
||||||
@@ -6,14 +6,21 @@ import java.util.HashMap;
|
|||||||
|
|
||||||
public class Main {
|
public class Main {
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
RestHelper Rest = new RestHelper(
|
/*RestHelper Rest = new RestHelper(
|
||||||
"client-keystore3.jks",
|
"client-keystore3.jks",
|
||||||
"JKS",
|
"JKS",
|
||||||
"123321",
|
"123321",
|
||||||
"2",
|
"2",
|
||||||
"truststore.jks",
|
"truststore.jks",
|
||||||
"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";
|
String queryUrl = "https://192.168.200.10/index.php?kokoko=1";
|
||||||
|
|||||||
@@ -13,7 +13,9 @@ import java.io.*;
|
|||||||
import java.security.*;
|
import java.security.*;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* RestHelper by Pavel Belyaev
|
||||||
|
*/
|
||||||
public class RestHelper {
|
public class RestHelper {
|
||||||
|
|
||||||
public String codepage="UTF-8";
|
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
|
* Подгружает файл JKS или PKCS12
|
||||||
* @param path - путь до jks/p12
|
* @param path - путь до jks/p12
|
||||||
@@ -110,8 +123,9 @@ public class RestHelper {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Отправляет запрос "как есть" строкой
|
* Отправляет запрос "как есть" строкой
|
||||||
* @param queryUrl
|
* @param queryUrl - url
|
||||||
* @param queryBody
|
* @param queryBody - тело запроса
|
||||||
|
* @param headerMap - заголовки запроса
|
||||||
*/
|
*/
|
||||||
public HttpResponse queryPostRaw(String queryUrl, String queryBody, HashMap<String, String> headerMap) {
|
public HttpResponse queryPostRaw(String queryUrl, String queryBody, HashMap<String, String> headerMap) {
|
||||||
HttpPost query = new HttpPost(queryUrl);
|
HttpPost query = new HttpPost(queryUrl);
|
||||||
|
|||||||
Reference in New Issue
Block a user