Skip to content

Commit 7b8af78

Browse files
author
Joonas Kannisto
committed
Renamed
1 parent 481ccef commit 7b8af78

File tree

5 files changed

+26
-33
lines changed

5 files changed

+26
-33
lines changed

README.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -483,18 +483,18 @@ certificatePinningAdd("mydomain.com", ["DCU5TkA8n3L8+QM7dyTjfRlxWibigF+1cxMzRhlJ
483483
certificatePinningClear();
484484
```
485485

486-
### Allow SSL errors and self-signed certificates
486+
### Disable SSL validation
487487

488-
You can allow SSL errors and self-signed certificates if you want. This only works on android devices.
488+
You can disable SSL validations
489489

490490
```typescript
491-
import { allowSslErrors } from "@klippa/nativescript-http";
491+
import { disableSSLValidation } from "@klippa/nativescript-http";
492492

493493
/**
494-
* Allow SSL errors and self-signed certificates
495-
* @param allow true/false
494+
* Disable SSL validations
495+
* @param disable true/false
496496
*/
497-
allowSslErrors(true);
497+
disableSSLValidation(true);
498498
```
499499

500500
## Roadmap

src/http.android.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -496,8 +496,8 @@ export function clearCookies() {
496496
com.klippa.NativeScriptHTTP.Async.Http.ClearCookies();
497497
}
498498

499-
export function allowSslErrors(allow: boolean) {
500-
com.klippa.NativeScriptHTTP.Async.Http.AllowSslErrors(allow);
499+
export function disableSSLValidation(disable: boolean) {
500+
com.klippa.NativeScriptHTTP.Async.Http.DisableSSLValidation(disable);
501501
}
502502

503503
export function setUserAgent(userAgent?: string) {

src/index.d.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -113,11 +113,10 @@ export declare function setConcurrencyLimits(maxRequests: number, maxRequestsPer
113113
export declare function clearCookies(): void;
114114

115115
/**
116-
* Allow SSL errors and self-signed certificates
117-
* ** Only Android **
118-
* @param allow true/false
116+
* Disable SSL validation
117+
* @param disable true/false
119118
*/
120-
export declare function allowSslErrors(allow: boolean): void;
119+
export declare function disableSSLValidation(disable: boolean): void;
121120

122121
/**
123122
* Set a global user agent.

src/platforms/android/java/com/klippa/NativeScriptHTTP/Async.java

Lines changed: 14 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -89,16 +89,22 @@ public static class Http {
8989
private static MemoryCookieJar cookieJar;
9090
private static CertificatePinner.Builder certificatePinnerBuilder;
9191
private static ImageParseMethod imageParseMethod = ImageParseMethod.CONTENTTYPE;
92-
private static boolean allowSslErrors = false;
92+
private static boolean disableSslValidation = false;
9393

9494
public static void InitClient() {
9595
if (cookieJar == null) {
9696
cookieJar = new MemoryCookieJar();
9797
}
9898

9999
if (client == null) {
100-
if (allowSslErrors) {
101-
// Allow all ssl errors
100+
OkHttpClient.Builder builder = new OkHttpClient.Builder()
101+
.writeTimeout(60, TimeUnit.SECONDS)
102+
.readTimeout(60, TimeUnit.SECONDS)
103+
.connectTimeout(60, TimeUnit.SECONDS)
104+
.cookieJar(cookieJar);
105+
106+
if (disableSslValidation) {
107+
// Disable ssl validations
102108
try {
103109
javax.net.ssl.TrustManager TRUST_ALL_CERTS = new javax.net.ssl.X509TrustManager() {
104110
@Override
@@ -117,33 +123,21 @@ public java.security.cert.X509Certificate[] getAcceptedIssuers() {
117123

118124
javax.net.ssl.SSLContext sslContext = javax.net.ssl.SSLContext.getInstance("SSL");
119125
sslContext.init(null, new javax.net.ssl.TrustManager[] { TRUST_ALL_CERTS }, new java.security.SecureRandom());
120-
client = new OkHttpClient.Builder()
121-
.writeTimeout(60, TimeUnit.SECONDS)
122-
.readTimeout(60, TimeUnit.SECONDS)
123-
.connectTimeout(60, TimeUnit.SECONDS)
124-
.sslSocketFactory(sslContext.getSocketFactory(), (javax.net.ssl.X509TrustManager) TRUST_ALL_CERTS)
126+
builder.sslSocketFactory(sslContext.getSocketFactory(), (javax.net.ssl.X509TrustManager) TRUST_ALL_CERTS)
125127
.hostnameVerifier(new javax.net.ssl.HostnameVerifier() {
126128
@Override
127129
public boolean verify(String hostname, javax.net.ssl.SSLSession session) {
128130
return true;
129131
}
130-
})
131-
.cookieJar(cookieJar)
132-
.build();
132+
});
133133
} catch (java.security.KeyManagementException e) {
134134
e.printStackTrace();
135135
} catch (java.security.NoSuchAlgorithmException e) {
136136
e.printStackTrace();
137137
}
138-
return;
139138
}
140139

141-
client = new OkHttpClient.Builder()
142-
.writeTimeout(60, TimeUnit.SECONDS)
143-
.readTimeout(60, TimeUnit.SECONDS)
144-
.connectTimeout(60, TimeUnit.SECONDS)
145-
.cookieJar(cookieJar)
146-
.build();
140+
client = builder.build();
147141
}
148142
}
149143

@@ -230,9 +224,9 @@ public static void ClearCookies() {
230224
}
231225
}
232226

233-
public static void AllowSslErrors(boolean allow) {
227+
public static void DisableSSLValidation(boolean disable) {
234228
client = null;
235-
allowSslErrors = allow;
229+
disableSslValidation = disable;
236230
InitClient();
237231
}
238232

src/typings/android.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ declare module com {
2525
public static class: java.lang.Class<com.klippa.NativeScriptHTTP.Async.Http>;
2626
public static SetConcurrencyLimits(param0: number, param1: number): void;
2727
public static ClearCookies(): void;
28-
public static AllowSslErrors(param0: boolean): void;
28+
public static DisableSSLValidation(param0: boolean): void;
2929
public static MakeRequest(param0: com.klippa.NativeScriptHTTP.Async.Http.RequestOptions, param1: com.klippa.NativeScriptHTTP.Async.CompleteCallback, param2: any): void;
3030
public constructor();
3131
public static InitClient(): void;

0 commit comments

Comments
 (0)