| Index: net/android/java/src/org/chromium/net/AndroidKeyStoreBridge.java
|
| diff --git a/net/android/java/src/org/chromium/net/AndroidKeyStoreBridge.java b/net/android/java/src/org/chromium/net/AndroidKeyStoreBridge.java
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..9fcfb83bc47c73e7577e616ad145653dacfc2ba0
|
| --- /dev/null
|
| +++ b/net/android/java/src/org/chromium/net/AndroidKeyStoreBridge.java
|
| @@ -0,0 +1,50 @@
|
| +// Copyright 2013 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +package org.chromium.net;
|
| +
|
| +import org.chromium.base.CalledByNative;
|
| +import org.chromium.base.JNINamespace;
|
| +
|
| +/**
|
| + * Static wrapper for JNI functions that are needed for using a Java private key in the C++ OpenSSL
|
| + * Engine.
|
| + */
|
| +@JNINamespace("net::android")
|
| +public class AndroidKeyStoreBridge {
|
| + @CalledByNative
|
| + public static byte[] getRSAKeyModulus(AndroidPrivateKey key) {
|
| + return key.getKeyStore().getRSAKeyModulus(key);
|
| + }
|
| +
|
| + @CalledByNative
|
| + public static byte[] getDSAKeyParamQ(AndroidPrivateKey key) {
|
| + return key.getKeyStore().getDSAKeyParamQ(key);
|
| + }
|
| +
|
| + @CalledByNative
|
| + public static byte[] getECKeyOrder(AndroidPrivateKey key) {
|
| + return key.getKeyStore().getECKeyOrder(key);
|
| + }
|
| +
|
| + @CalledByNative
|
| + public static byte[] getPrivateKeyEncodedBytes(AndroidPrivateKey key) {
|
| + return key.getKeyStore().getPrivateKeyEncodedBytes(key);
|
| + }
|
| +
|
| + @CalledByNative
|
| + public static byte[] rawSignDigestWithPrivateKey(AndroidPrivateKey key, byte[] message) {
|
| + return key.getKeyStore().rawSignDigestWithPrivateKey(key, message);
|
| + }
|
| +
|
| + @CalledByNative
|
| + public static int getPrivateKeyType(AndroidPrivateKey key) {
|
| + return key.getKeyStore().getPrivateKeyType(key);
|
| + }
|
| +
|
| + @CalledByNative
|
| + public static int getOpenSSLHandleForPrivateKey(AndroidPrivateKey key) {
|
| + return key.getKeyStore().getOpenSSLHandleForPrivateKey(key);
|
| + }
|
| +}
|
|
|