Revert "Reland c91b178b07b0d - Delete dead signin code (SigninGlobalError)"
[chromium-blink-merge.git] / net / android / cert_verify_result_android.h
blob1bc9a1f44ddb6adc23134544bdd7ea5c65fde4a0
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef NET_ANDROID_CERT_VERIFY_RESULT_ANDROID_H_
6 #define NET_ANDROID_CERT_VERIFY_RESULT_ANDROID_H_
8 #include <jni.h>
10 #include <string>
11 #include <vector>
13 namespace net {
15 namespace android {
17 // The list of certificate verification results returned from Java side to the
18 // C++ side.
20 // A Java counterpart will be generated for this enum.
21 // GENERATED_JAVA_ENUM_PACKAGE: org.chromium.net
22 enum CertVerifyStatusAndroid {
23 // Certificate is trusted.
24 CERT_VERIFY_STATUS_ANDROID_OK = 0,
25 // Certificate verification could not be conducted.
26 CERT_VERIFY_STATUS_ANDROID_FAILED = -1,
27 // Certificate is not trusted due to non-trusted root of the certificate
28 // chain.
29 CERT_VERIFY_STATUS_ANDROID_NO_TRUSTED_ROOT = -2,
30 // Certificate is not trusted because it has expired.
31 CERT_VERIFY_STATUS_ANDROID_EXPIRED = -3,
32 // Certificate is not trusted because it is not valid yet.
33 CERT_VERIFY_STATUS_ANDROID_NOT_YET_VALID = -4,
34 // Certificate is not trusted because it could not be parsed.
35 CERT_VERIFY_STATUS_ANDROID_UNABLE_TO_PARSE = -5,
36 // Certificate is not trusted because it has an extendedKeyUsage field, but
37 // its value is not correct for a web server.
38 CERT_VERIFY_STATUS_ANDROID_INCORRECT_KEY_USAGE = -6,
41 // Extract parameters out of an AndroidCertVerifyResult object.
42 void ExtractCertVerifyResult(jobject result,
43 CertVerifyStatusAndroid* status,
44 bool* is_issued_by_known_root,
45 std::vector<std::string>* verified_chain);
47 // Register JNI methods.
48 bool RegisterCertVerifyResult(JNIEnv* env);
50 } // namespace android
52 } // namespace net
54 #endif // NET_ANDROID_CERT_VERIFY_RESULT_ANDROID_H_