OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "net/android/network_library.h" | 5 #include "net/android/network_library.h" |
6 | 6 |
7 #include "base/android/jni_android.h" | 7 #include "base/android/jni_android.h" |
8 #include "base/android/jni_array.h" | 8 #include "base/android/jni_array.h" |
9 #include "base/android/jni_string.h" | 9 #include "base/android/jni_string.h" |
10 #include "base/android/scoped_java_ref.h" | 10 #include "base/android/scoped_java_ref.h" |
(...skipping 19 matching lines...) Expand all Loading... |
30 | 30 |
31 ScopedJavaLocalRef<jobjectArray> chain_byte_array = | 31 ScopedJavaLocalRef<jobjectArray> chain_byte_array = |
32 ToJavaArrayOfByteArray(env, cert_chain); | 32 ToJavaArrayOfByteArray(env, cert_chain); |
33 DCHECK(!chain_byte_array.is_null()); | 33 DCHECK(!chain_byte_array.is_null()); |
34 | 34 |
35 ScopedJavaLocalRef<jstring> auth_string = | 35 ScopedJavaLocalRef<jstring> auth_string = |
36 ConvertUTF8ToJavaString(env, auth_type); | 36 ConvertUTF8ToJavaString(env, auth_type); |
37 DCHECK(!auth_string.is_null()); | 37 DCHECK(!auth_string.is_null()); |
38 | 38 |
39 jint result = Java_AndroidNetworkLibrary_verifyServerCertificates( | 39 jint result = Java_AndroidNetworkLibrary_verifyServerCertificates( |
40 env, chain_byte_array.obj(), auth_string.obj()); | 40 env, GetApplicationContext(), chain_byte_array.obj(), auth_string.obj()); |
41 | 41 |
42 return static_cast<CertVerifyResultAndroid>(result); | 42 return static_cast<CertVerifyResultAndroid>(result); |
43 } | 43 } |
44 | 44 |
45 void AddTestRootCertificate(const uint8* cert, size_t len) { | 45 void AddTestRootCertificate(const uint8* cert, size_t len) { |
46 JNIEnv* env = AttachCurrentThread(); | 46 JNIEnv* env = AttachCurrentThread(); |
47 ScopedJavaLocalRef<jbyteArray> cert_array = ToJavaByteArray(env, cert, len); | 47 ScopedJavaLocalRef<jbyteArray> cert_array = ToJavaByteArray(env, cert, len); |
48 DCHECK(!cert_array.is_null()); | 48 DCHECK(!cert_array.is_null()); |
49 Java_AndroidNetworkLibrary_addTestRootCertificate(env, cert_array.obj()); | 49 Java_AndroidNetworkLibrary_addTestRootCertificate( |
| 50 env, GetApplicationContext(), cert_array.obj()); |
50 } | 51 } |
51 | 52 |
52 void ClearTestRootCertificates() { | 53 void ClearTestRootCertificates() { |
53 JNIEnv* env = AttachCurrentThread(); | 54 JNIEnv* env = AttachCurrentThread(); |
54 Java_AndroidNetworkLibrary_clearTestRootCertificates(env); | 55 Java_AndroidNetworkLibrary_clearTestRootCertificates(env, |
| 56 GetApplicationContext()); |
55 } | 57 } |
56 | 58 |
57 bool StoreKeyPair(const uint8* public_key, | 59 bool StoreKeyPair(const uint8* public_key, |
58 size_t public_len, | 60 size_t public_len, |
59 const uint8* private_key, | 61 const uint8* private_key, |
60 size_t private_len) { | 62 size_t private_len) { |
61 JNIEnv* env = AttachCurrentThread(); | 63 JNIEnv* env = AttachCurrentThread(); |
62 ScopedJavaLocalRef<jbyteArray> public_array = | 64 ScopedJavaLocalRef<jbyteArray> public_array = |
63 ToJavaByteArray(env, public_key, public_len); | 65 ToJavaByteArray(env, public_key, public_len); |
64 ScopedJavaLocalRef<jbyteArray> private_array = | 66 ScopedJavaLocalRef<jbyteArray> private_array = |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
113 *result = ConvertJavaStringToUTF8(ret); | 115 *result = ConvertJavaStringToUTF8(ret); |
114 return true; | 116 return true; |
115 } | 117 } |
116 | 118 |
117 bool RegisterNetworkLibrary(JNIEnv* env) { | 119 bool RegisterNetworkLibrary(JNIEnv* env) { |
118 return RegisterNativesImpl(env); | 120 return RegisterNativesImpl(env); |
119 } | 121 } |
120 | 122 |
121 } // namespace android | 123 } // namespace android |
122 } // namespace net | 124 } // namespace net |
OLD | NEW |