这些nativecrypto错误信息的错误信息? [英] are these nativecrypto error messages error messages?

查看:2442
本文介绍了这些nativecrypto错误信息的错误信息?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在建立我的Andr​​oid手机和服务器之间的TLS连接我获得以下在logcat中nativecrypto错误讯息

  06-30 21:55:06.565:E / NativeCrypto(24826):SSL = 0x75e58650 cert_verify_callback x509_store_ctx = 0x75e4da40 ARG =为0x0
06-30 21:55:06.566:E / NativeCrypto(24826):SSL = 0x75e58650 cert_verify_callback调用verifyCertificateChain authMethod = RSA

我没能找到关于谷歌的解释或堆栈这类错误日志的,不知怎么,我认为他们是不是真正的错误,更可能的信息。

有人能阐述一下这些消息意味着什么呢?

我使用TLS和我有一个 serverkey和信任以及 clientkey-和信任


解决方案

 包com.example.prototype.tabs;进口java.util.Timer中;
进口com.example.prototype.MainActivity;
进口com.example.prototype.R;进口com.google.android.gms.maps.CameraUpdate;
进口com.google.android.gms.maps.CameraUpdateFactory;
进口com.google.android.gms.maps.GoogleMap;
进口com.google.android.gms.maps.GoogleMapOptions;
进口com.google.android.gms.maps.MapFragment;
进口com.google.android.gms.maps.OnMa preadyCallback;
进口com.google.android.gms.maps.SupportMapFragment;
进口com.google.android.gms.maps.model.Circle;
进口com.google.android.gms.maps.model.CircleOptions;
进口com.google.android.gms.maps.model.LatLng;
进口com.google.android.gms.maps.model.Marker;
进口com.google.android.gms.maps.model.MarkerOptions;进口android.support.v4.app.Fragment;
进口android.app.Activity;
进口android.app.FragmentManager;
进口android.content.Context;
进口android.graphics.Color;
进口android.location.Location;
进口android.location.LocationListener;
进口android.location.LocationManager;
进口android.os.Bundle;
进口android.view.LayoutInflater;
进口android.view.Menu;
进口android.view.MenuItem;
进口android.view.View;
进口android.view.ViewGroup;
进口android.widget.Toast;公共类NearByPlacesFragment扩展片段实现OnMa preadyCallback,LocationListener的{
    静态INT I = 0;
    GoogleMap的GMAP;
    标记熔点;
    LL的LatLng;
    位置升;
    上下文CTX;
    双纬度,经度;
    布尔isGpsEnabled,isNetworkAvailable,isLocationSet;
    的LocationManager lmgr;
    长minTime = 1000;
    长minDistance才会= 1;
    位置禄;
    公共查看onCreateView(LayoutInflater充气器,容器的ViewGroup,
            捆绑savedInstanceState){
          CTX = getActivity();
          super.onCreateView(充气器,容器,savedInstanceState);        查看rootView = inflater.inflate(R.layout.nearbyplaces,集装箱,FALSE);
        LOC =的getLocation();
         如果(我== 0){
        SupportMapFragment mapFragment =(SupportMapFragment)getChildFragmentManager()
                    .findFragmentById(R.id.map);
            mapFragment.getMapAsync(本);
         我++;
         }
        返回rootView;    }
    私人无效setMarker(){
        // TODO自动生成方法存根
        如果(GMAP!= NULL){
        纬度= loc.getLatitude();
        经度= loc.getLongitude();
        LL =新的经纬度(纬度,经度);
        Toast.makeText(getActivity(),纬度+纬度,Toast.LENGTH_LONG).show();
        MP = gmap.addMarker(新的MarkerOptions()位置(LL).title伪(您的位置));
        的CameraUpdate中心= CameraUpdateFactory.newLatLng(新经纬度(纬度,经度));
        的CameraUpdate变焦= CameraUpdateFactory.zoomTo(15);
        gmap.moveCamera(中心);
        gmap.animateCamera(缩放);
        }
    }
    @覆盖
    公共无效onMa pready(GoogleMap的地图){
        // TODO自动生成方法存根            map.getUiSettings()setAllGesturesEnabled(真)。
            map.setMapType(GoogleMap.MAP_TYPE_HYBRID);
            map.setMyLocationEnabled(真);
            GMAP =图;
        setMarker();
    }     公共场所的getLocation(){         lmgr =(的LocationManager)ctx.getSystemService(Context.LOCATION_SERVICE);         isGpsEnabled = lmgr.isProviderEnabled(LocationManager.GPS_PROVIDER);
         isNetworkAvailable = lmgr.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
         如果(isGpsEnabled ==真){
         setLocationManager(GPS);
         }
         否则,如果(isNetworkAvailable ==真){
             setLocationManager(网络);
          }         回禄;     }
     私人布尔setLocationManager(String s)将{         如果(s.equals(GPS)){
             Toast.makeText(getActivity(),全球定位系统,Toast.LENGTH_LONG).show();
                lmgr.requestLocationUpdates(LocationManager.GPS_PROVIDER,minTime,minDistance依旧,这一点);
                LOC = lmgr.getLastKnownLocation(LocationManager.GPS_PROVIDER);
         }         其他{
             lmgr.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,minTime,minDistance依旧,这一点);
                LOC = lmgr.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
                 }
         返回isLocationSet;
     }    @覆盖
    公共无效onLocationChanged(地点){    }    @覆盖
    公共无效onStatusChanged(字符串提供商,INT地位,捆绑演员){
        // TODO自动生成方法存根    }    @覆盖
    公共无效onProviderEnabled(字符串提供商){
        // TODO自动生成方法存根    }    @覆盖
    公共无效onProviderDisabled(字符串提供商){
        // TODO自动生成方法存根    }}

When establishing a TLS connection between my android phone and my server I get following nativecrypto error messages in logcat:

06-30 21:55:06.565: E/NativeCrypto(24826): ssl=0x75e58650 cert_verify_callback x509_store_ctx=0x75e4da40 arg=0x0
06-30 21:55:06.566: E/NativeCrypto(24826): ssl=0x75e58650 cert_verify_callback calling verifyCertificateChain authMethod=RSA

I was not able to find an explanation on google or stack for this kind of error logs and somehow I think they are not real errors, more likely informations.

Can someone elaborate what these messages mean?

I am using TLS and I have a serverkey and truststore as well as clientkey- and truststore.

解决方案

package com.example.prototype.tabs;

import java.util.Timer;


import com.example.prototype.MainActivity;
import com.example.prototype.R;

import com.google.android.gms.maps.CameraUpdate;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.GoogleMapOptions;
import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.Circle;
import com.google.android.gms.maps.model.CircleOptions;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.Marker;
import com.google.android.gms.maps.model.MarkerOptions;

import android.support.v4.app.Fragment;
import android.app.Activity;
import android.app.FragmentManager;
import android.content.Context;
import android.graphics.Color;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Toast;

public class NearByPlacesFragment extends Fragment  implements OnMapReadyCallback, LocationListener {
    static int i=0;
    GoogleMap gmap;
    Marker mp;
    LatLng ll;
    Location l;
    Context ctx;
    double lat,lon;
    boolean isGpsEnabled,isNetworkAvailable,isLocationSet;
    LocationManager lmgr;
    long minTime = 1000;
    long minDistance = 1;
    Location loc;


    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
          ctx=getActivity();
          super.onCreateView(inflater, container, savedInstanceState);

        View rootView = inflater.inflate(R.layout.nearbyplaces, container, false);
        loc=getLocation();
         if(i==0){   
        SupportMapFragment mapFragment = (SupportMapFragment) getChildFragmentManager()
                    .findFragmentById(R.id.map);
            mapFragment.getMapAsync(this);
         i++;   
         }
        return rootView;

    }


    private void setMarker() {
        // TODO Auto-generated method stub
        if(gmap!=null){
        lat=loc.getLatitude();
        lon=loc.getLongitude();
        ll=new LatLng(lat, lon);
        Toast.makeText(getActivity(), "lat"+lat, Toast.LENGTH_LONG).show();
        mp=gmap.addMarker(new MarkerOptions().position(ll).title("Your Location"));
        CameraUpdate center=CameraUpdateFactory.newLatLng(new LatLng(lat,lon));
        CameraUpdate zoom=CameraUpdateFactory.zoomTo(15);
        gmap.moveCamera(center);
        gmap.animateCamera(zoom);
        }
    }




    @Override
    public void onMapReady(GoogleMap map) {
        // TODO Auto-generated method stub

            map.getUiSettings().setAllGesturesEnabled(true);
            map.setMapType(GoogleMap.MAP_TYPE_HYBRID);
            map.setMyLocationEnabled(true);
            gmap=map;
        setMarker();
    }



     public Location getLocation(){

         lmgr=(LocationManager) ctx.getSystemService(Context.LOCATION_SERVICE);

         isGpsEnabled=lmgr.isProviderEnabled(LocationManager.GPS_PROVIDER);
         isNetworkAvailable=lmgr.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
         if(isGpsEnabled==true){
         setLocationManager("gps");
         }
         else if(isNetworkAvailable==true){
             setLocationManager("network");
          }

         return loc;



     }




     private boolean setLocationManager(String s){

         if(s.equals("gps")){
             Toast.makeText(getActivity(), "gps", Toast.LENGTH_LONG).show();
                lmgr.requestLocationUpdates(LocationManager.GPS_PROVIDER, minTime, minDistance, this);
                loc=lmgr.getLastKnownLocation(LocationManager.GPS_PROVIDER);        
         }

         else{
             lmgr.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, minTime, minDistance, this);
                loc=lmgr.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
                 }


         return isLocationSet;
     }



    @Override
    public void onLocationChanged(Location location) {

    }



    @Override
    public void onStatusChanged(String provider, int status, Bundle extras) {
        // TODO Auto-generated method stub

    }



    @Override
    public void onProviderEnabled(String provider) {
        // TODO Auto-generated method stub

    }



    @Override
    public void onProviderDisabled(String provider) {
        // TODO Auto-generated method stub

    }







}

这篇关于这些nativecrypto错误信息的错误信息?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆