这些nativecrypto错误信息的错误信息? [英] are these nativecrypto error messages error messages?
本文介绍了这些nativecrypto错误信息的错误信息?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在建立我的Android手机和服务器之间的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屋!
查看全文