package org.apache.harmony.xnet.provider.jsse;
/*
* #%L
* Matos
* $Id:$
* $HeadURL:$
* %%
* Copyright (C) 2010 - 2014 Orange SA
* %%
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* #L%
*/
public final class NativeCrypto
{
// Classes
public static interface SSLHandshakeCallbacks
{
// Methods
@com.francetelecom.rd.stubs.annotation.CallBack("SSLHandshakeCallbacks")
public void handshakeCompleted();
@com.francetelecom.rd.stubs.annotation.CallBack("SSLHandshakeCallbacks")
public void clientCertificateRequested(byte [] arg1, byte [] [] arg2) throws java.security.cert.CertificateEncodingException, javax.net.ssl.SSLException;
@com.francetelecom.rd.stubs.annotation.CallBack("SSLHandshakeCallbacks")
public void verifyCertificateChain(byte [] [] arg1, java.lang.String arg2) throws java.security.cert.CertificateException;
}
// Fields
public static final int RAND_SEED_LENGTH_IN_BYTES = 1024;
public static final java.util.Map<java.lang.String, java.lang.String> OPENSSL_TO_STANDARD_CIPHER_SUITES = null;
public static final java.util.Map<java.lang.String, java.lang.String> STANDARD_TO_OPENSSL_CIPHER_SUITES = null;
public static final java.lang.String TLS_EMPTY_RENEGOTIATION_INFO_SCSV = "TLS_EMPTY_RENEGOTIATION_INFO_SCSV";
public static final long SSL_MODE_HANDSHAKE_CUTTHROUGH = 64l;
public static final long SSL_OP_NO_TICKET = 16384l;
public static final long SSL_OP_NO_COMPRESSION = 131072l;
public static final long SSL_OP_NO_SSLv3 = 33554432l;
public static final long SSL_OP_NO_TLSv1 = 67108864l;
public static final int SSL_VERIFY_NONE = 0;
public static final int SSL_VERIFY_PEER = 1;
public static final int SSL_VERIFY_FAIL_IF_NO_PEER_CERT = 2;
// Constructors
public NativeCrypto(){
}
// Methods
public static java.lang.String [] getSupportedCipherSuites(){
return (java.lang.String []) null;
}
public static java.lang.String [] getSupportedProtocols(){
return (java.lang.String []) null;
}
public static void setEnabledCipherSuites(int arg1, java.lang.String [] arg2){
}
public static void setEnabledProtocols(int arg1, java.lang.String [] arg2){
}
public static java.lang.String [] getSupportedCompressionMethods(){
return (java.lang.String []) null;
}
public static void setEnabledCompressionMethods(int arg1, java.lang.String [] arg2){
}
public static int X509_NAME_hash_old(javax.security.auth.x500.X500Principal arg1){
return 0;
}
public static int EVP_get_digestbyname(java.lang.String arg1){
return 0;
}
public static int EVP_MD_size(int arg1){
return 0;
}
public static void EVP_DigestUpdate(int arg1, byte [] arg2, int arg3, int arg4){
}
public static int EVP_DigestFinal(int arg1, byte [] arg2, int arg3){
return 0;
}
public static int EVP_MD_CTX_copy(int arg1){
return 0;
}
public static int EVP_DigestInit(int arg1){
return 0;
}
public static void EVP_MD_CTX_destroy(int arg1){
}
public static void EVP_VerifyUpdate(int arg1, byte [] arg2, int arg3, int arg4){
}
public static int EVP_PKEY_new_DSA(byte [] arg1, byte [] arg2, byte [] arg3, byte [] arg4, byte [] arg5){
return 0;
}
public static int EVP_PKEY_new_RSA(byte [] arg1, byte [] arg2, byte [] arg3, byte [] arg4, byte [] arg5){
return 0;
}
public static int EVP_VerifyInit(java.lang.String arg1){
return 0;
}
public static int EVP_VerifyFinal(int arg1, byte [] arg2, int arg3, int arg4, int arg5){
return 0;
}
public static void EVP_PKEY_free(int arg1){
}
public static java.lang.String [] getDefaultCipherSuites(){
return (java.lang.String []) null;
}
public static final java.lang.String [] getDefaultCompressionMethods(){
return (java.lang.String []) null;
}
public static int RAND_load_file(java.lang.String arg1, long arg2){
return 0;
}
public static void RAND_seed(byte [] arg1){
}
public static int SSL_new(int arg1) throws javax.net.ssl.SSLException{
return 0;
}
public static long SSL_clear_options(int arg1, long arg2){
return 0l;
}
public static void SSL_set_tlsext_host_name(int arg1, java.lang.String arg2) throws javax.net.ssl.SSLException{
}
public static void SSL_set_session_creation_enabled(int arg1, boolean arg2) throws javax.net.ssl.SSLException{
}
public static void SSL_set_session(int arg1, int arg2) throws javax.net.ssl.SSLException{
}
public static void SSL_set_verify(int arg1, int arg2){
}
public static byte [] [] encodeIssuerX509Principals(java.security.cert.X509Certificate [] arg1) throws java.security.cert.CertificateEncodingException{
return (byte [] []) null;
}
public static void SSL_set_client_CA_list(int arg1, byte [] [] arg2){
}
public static long SSL_clear_mode(int arg1, long arg2){
return 0l;
}
public static int SSL_do_handshake(int arg1, java.io.FileDescriptor arg2, @com.francetelecom.rd.stubs.annotation.CallBackRegister("SSLHandshakeCallbacks") NativeCrypto.SSLHandshakeCallbacks arg3, int arg4, boolean arg5) throws javax.net.ssl.SSLException, java.net.SocketTimeoutException, java.security.cert.CertificateException{
return 0;
}
public static byte [] SSL_SESSION_session_id(int arg1){
return (byte []) null;
}
public static void SSL_SESSION_free(int arg1){
}
public static byte [] [] SSL_get_certificate(int arg1){
return (byte [] []) null;
}
public static byte [] [] SSL_get_peer_cert_chain(int arg1){
return (byte [] []) null;
}
public static byte [] [] encodeCertificates(java.security.cert.Certificate [] arg1) throws java.security.cert.CertificateEncodingException{
return (byte [] []) null;
}
public static void SSL_use_PrivateKey(int arg1, byte [] arg2){
}
public static void SSL_use_certificate(int arg1, byte [] [] arg2){
}
public static void SSL_check_private_key(int arg1) throws javax.net.ssl.SSLException{
}
public static java.lang.String [] checkEnabledCipherSuites(java.lang.String [] arg1){
return (java.lang.String []) null;
}
public static java.lang.String [] checkEnabledProtocols(java.lang.String [] arg1){
return (java.lang.String []) null;
}
public static java.lang.String [] checkEnabledCompressionMethods(java.lang.String [] arg1){
return (java.lang.String []) null;
}
public static void SSL_interrupt(int arg1) throws java.io.IOException{
}
public static void SSL_shutdown(int arg1, java.io.FileDescriptor arg2, @com.francetelecom.rd.stubs.annotation.CallBackRegister("SSLHandshakeCallbacks") NativeCrypto.SSLHandshakeCallbacks arg3) throws java.io.IOException{
}
public static void SSL_free(int arg1){
}
public static int SSL_CTX_new(){
return 0;
}
public static void SSL_CTX_free(int arg1){
}
public static int EVP_MD_block_size(int arg1){
return 0;
}
public static int X509_NAME_hash(javax.security.auth.x500.X500Principal arg1){
return 0;
}
public static long SSL_get_mode(int arg1){
return 0l;
}
public static long SSL_set_mode(int arg1, long arg2){
return 0l;
}
public static long SSL_get_options(int arg1){
return 0l;
}
public static long SSL_set_options(int arg1, long arg2){
return 0l;
}
public static void SSL_set_cipher_lists(int arg1, java.lang.String [] arg2){
}
public static java.lang.String SSL_get_servername(int arg1){
return (java.lang.String) null;
}
public static void SSL_renegotiate(int arg1) throws javax.net.ssl.SSLException{
}
public static int SSL_read(int arg1, java.io.FileDescriptor arg2, @com.francetelecom.rd.stubs.annotation.CallBackRegister("SSLHandshakeCallbacks") NativeCrypto.SSLHandshakeCallbacks arg3, byte [] arg4, int arg5, int arg6, int arg7) throws java.io.IOException{
return 0;
}
public static void SSL_write(int arg1, java.io.FileDescriptor arg2, @com.francetelecom.rd.stubs.annotation.CallBackRegister("SSLHandshakeCallbacks") NativeCrypto.SSLHandshakeCallbacks arg3, byte [] arg4, int arg5, int arg6) throws java.io.IOException{
}
public static long SSL_SESSION_get_time(int arg1){
return 0l;
}
public static java.lang.String SSL_SESSION_get_version(int arg1){
return (java.lang.String) null;
}
public static java.lang.String SSL_SESSION_cipher(int arg1){
return (java.lang.String) null;
}
public static java.lang.String SSL_SESSION_compress_meth(int arg1, int arg2){
return (java.lang.String) null;
}
public static byte [] i2d_SSL_SESSION(int arg1){
return (byte []) null;
}
public static int d2i_SSL_SESSION(byte [] arg1){
return 0;
}
}