androd中使用 https ssl

渗透测试面试题 渗透测试面试题 一.思路流程 1.信息收集 服务器的相关信息(真实ip,系统类型,版本,开放端口,WAF等) 网站指纹识别(包括,cms,cdn,证书等),dns记录 whois信息,姓名,备案,邮箱,电话反查(邮箱丢社工库,社工准备等) 子域名收集,旁站,C段等 google hacking针对化搜索,pdf文件,中间件版本,弱口令扫描等 扫描网站目录结构,爆后台,网站banner,测试文件,... 阅读详情

android平台上支持的keystore type好像只有PKCS12,不支持JKS。

使用https的前提是,服务器必须首先配置好ssl,配置安全连接各种服务器都有说明文档,在此不多说了、


还必须把服务器证书导出来,通过浏览器就可以导出来,此处导出的证书文件为: my.cer

可以把证书放在asset文件夹下,或者放到raw文件加下,以流的形式读出来。


下面是在android上的代码,经过测试,没有任何问题

public class HttpsActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        try {
        	
			https();
			
		} catch (KeyManagementException e) {
			Log.e("https", e.getMessage());
		} catch (ClientProtocolException e) {
			Log.e("https", e.getMessage());
		} catch (KeyStoreException e) {
			Log.e("https", e.getMessage());
		} catch (NoSuchAlgorithmException e) {
			Log.e("https", e.getMessage());
		} catch (CertificateException e) {
			Log.e("https", e.getMessage());
		} catch (UnrecoverableKeyException e) {
			Log.e("https", e.getMessage());
		} catch (IOException e) {
			Log.e("https", e.getMessage());
		}
    }
    public void https() throws ClientProtocolException, IOException, KeyStoreException, NoSuchAlgorithmException, CertificateException, KeyManagementException, UnrecoverableKeyException{
    	DefaultHttpClient httpclient = new DefaultHttpClient();
        try {
            KeyStore trustStore  = KeyStore.getInstance("PKCS12");
            InputStream instream = getResources().openRawResource(R.raw.my); 
            CertificateFactory cerFactory = CertificateFactory.getInstance("X.509");  
            java.security.cert.Certificate cer = cerFactory.generateCertificate(instream);
            try {
            	trustStore.load(null, null);
            	trustStore.setCertificateEntry("trust", cer);
            } finally {
                try { instream.close(); } catch (Exception ignore) {}
            }
            
            SSLSocketFactory socketFactory = new SSLSocketFactory(trustStore);
            Scheme https = new Scheme("https", socketFactory, 8443);
            httpclient.getConnectionManager().getSchemeRegistry().register(https);

            HttpGet httpget = new HttpGet("https://服务器IP:8443/httpsServer/httpstest?username=mmmm&password=pppp");

            System.out.println("executing request" + httpget.getRequestLine());
            Log.i("https", "executing request" + httpget.getRequestLine());
            HttpResponse response = httpclient.execute(httpget);
            HttpEntity entity = response.getEntity();
            Log.i("https", "----------------------------------------");
            System.out.println(response.getStatusLine());
            if (entity != null) {
                Log.i("https", "Response content length: " + entity.getContentLength());
            }

        } finally {
            // When HttpClient instance is no longer needed,
            // shut down the connection manager to ensure
            // immediate deallocation of all system resources
            httpclient.getConnectionManager().shutdown();
        }
    }
    
    
        
}
如果有什么地方不妥的地方,请指正,不胜感激。

飞牛fnNAS存储模式RAID 5数据恢复 中介绍了fnNAS存储空间的几个模式,细心的网友应该能感受到,我是非常推崇RAID 5的。但我认为,一般人出现1块硬盘损坏后,就能够赶紧采取处理措施了,再高的容灾等级也无法满足这个用户的需求了。》就完成了飞牛NAS存储空间的说明,包括了如何创建、怎么选择空间模式、RAID 5 硬盘故障后的更换、系统更换/重装后数据盘的恢复等等。在VMware中新建虚拟机,安装好fnNAS后,再向虚拟机添加“已有硬盘”(这就是所谓崩溃虚拟机的数据盘),此时新的fnNAS出现提示。在“选择要添加的硬盘”中,选择刚添加硬盘。 阅读详情

相关推荐

RTAB-map:实时高效的SLAM库

Real‐time appearance‐based mapping (RTAB‐Map)是一种基于外观的闭环检测方法,具有良好的内存管理,以满足处理大场景和在线长周期管理要求。RTAB‐Map集成了视觉和激光雷达SLAM方案,并支持目前绝大多数的传感器 是一个强大的、开源的Simultaneous Localization and Mapping(SLAM)库,专为机器人和无人驾驶领域设计。它提供了一套完整的解决方案,用于构建三维地图,并在未知环境中进行实时定位与导航。 github项目地址 RTAB-

weixin_45761399的博客 1万+

本地上传代码至Gitlab(通过https方式)

参考链接 1 创建项目 创建项目: 复制项目URL: 2 安装配置git 安装git工具,进入项目文件夹右键选择 Git Bash Here 然后输入如下代码: git clone https://xxxxxx.git 注意这里的几个常见错误: 1 fatal: protocol 'https' is not supported 解决;关闭git-bash客户端,重新打开,再次执行git clone命令进行克隆操作,成功克隆。 链接:https:/...

wulitaotao96的博客 2376

miRNA测序数据生信分析——第一讲,总结概述

这里的miRNA测序指转录水平的测序。这里每一个数据库都可以在线访问,但是如果要本地使用,都需要进行数据库文件下载,整理。

weixin_44616693的博客 4953

Android webview 加载https网页显示空白

http://www.2cto.com/kf/201110/108836.html 这个网址讲的不错。设置webview支持https的方法:webView.setWebViewClient(new WebViewClient(){ @Override public void onReceivedSslError(WebView view, SslE

男儿不展风云志,空有天生八尺躯 6578

SPSS&Mplus—共同方法偏差(Common Method Bias)控制与检验

共同方法偏差(Common Method Bias)的控制方法:程序控制(Procedural)和统计控制(Statistical)。

m0_54401011的博客 1万+

【实战】S7-PLCSIM Advanced V3.0 授权问题排查指南(Error Code:-30与LicenseNotFound深度解析)

本文深度解析S7-PLCSIM Advanced V3.0启动时遇到的Error Code:-30与LicenseNotFound报错问题。文章提供了一套系统性的排查指南,从检查WinPcap驱动兼容性、确保Automation License Manager服务运行,到正确安装浮动授权以及清理系统残留缓存,逐步解决授权链条中的各个环节故障,帮助用户彻底解决仿真环境启动失败的问题。

weixin_29185167的博客 721

Android第三次面试总结之网络篇补充

网络篇补充,无DNS知识点

2301_80329517的博客 2109

三峡大学-微机原理与接口技术实验

其中,A15接E1,因此,A15为1,A14A13A12A11A10A9A8A7通过八输入与非门74LS30与E2连接,因此A14A13A12A11A10A9A8A7为11111111,A6A5A4与CBA连接,因此A6A5A4为101,A3A2A1A0不参与译码,因此IO5的地址范围为1111 1111 1101 0000B~1111 1111 1101 1111B,即0FFD0H~0FFDFH。如图1所示,若IO0输出为低电平,则需要E1接高电平,E2接低电平,E3接低电平,CBA的输入为000。

m0_62222486的博客 496

Android性能优化之启动优化实战篇,真香

自己项目中一直都是用的开源的xUtils框架,包括BitmapUtils、DbUtils、ViewUtils和HttpUtils四大模块,这四大模块都是项目中比较常用的。最近决定研究一下xUtils的源码,用了这么久总得知道它的实现原理吧。我是先从先从BitmapUtils模块开始的。BitmapUtils和大多数图片加载框架一样,都是基于内存-文件-网络三级缓存。也就是加载图片的时候首先从内存缓存中取,如果没有再从文件缓存中取,如果文件缓存没有取到,就从网络下载图片并且加入内存和文件缓存。 这篇帖子先分析

m0_56146626的博客 135

【用unity实现100个游戏之34】使用环状(车轮)碰撞器(Wheel Collider)从零实现一个汽车车辆物理控制系统,实现一个赛车游戏

本文介绍了在Unity中使用Wheel Collider组件实现3D车辆物理控制系统的详细步骤。主要内容包括: Wheel Collider参数详解:包括基础参数(质量、半径等)、悬挂弹簧系统(弹力、减震等)和摩擦力设置(前向/侧向摩擦曲线)。 准备工作流程: 导入赛车模型、赛道和树木素材 为车身添加Rigidbody和MeshCollider 创建四个Wheel Collider并调整参数(半径、悬挂距离等) 优化摩擦系数设置防止侧滑 实现车辆控制: 通过代码控制车轮前后移动和转向 提供底盘系统设置(四轮

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2658

YOLOv8改进 | 注意力机制 | 添加HAttention(HAT)超分辨率重建助力小目标检测 (全网首发,超分辨率检测)

本文给大家带来的改进机制是HAttention注意力机制,混合注意力变换器(HAT)的设计理念是通过融合通道注意力和自注意力机制来提升单图像超分辨率重建的性能。通道注意力关注于识别哪些通道更重要,而自注意力则关注于图像内部各个位置之间的关系。HAT利用这两种注意力机制,有效地整合了全局的像素信息,从而提供更为精确的结果(这个注意力机制挺复杂的光代码就700+行),但是效果挺好的也是10月份最新的成果非常适合添加到大家自己的论文中。⭐⭐⭐⭐⭐(最新的改进机制)

Snu77的博客 1万+

OCSP

一、简介   二、协议   三、其他 1)OCSP装订 https://zh.wikipedia.org/wiki/OCSP%E8%A3%85%E8%AE%A2

weixin_34247155的博客 1052

innovus: 如何让两个generate clock balance skew group?

如题,在sdc约束中两个generate clock被设置到同一个clock group中,工具虽然会生成对应的两个skew group,但是阅读ccoot_spec发现工具并没有让两个skew group进行balance,这时就需要手动设置balance skew group。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 4049

Qwen3.5-35B-A3B本地部署实战:35B大模型离线推理全链路指南

大语言模型本地部署是保障数据安全、降低延迟、实现可控推理的关键路径。其核心在于平衡显存占用、上下文长度与量化精度三大技术维度。Qwen3.5-35B-A3B作为支持32K上下文的工业级模型,依托A3B自适应分块量化与PagedAttention机制,在消费级双卡4090上实现高吞吐稳定推理,显著优于llama.cpp等传统方案。该模型特别适配医疗合规、教育科研、政企内网等对数据不出域、推理可审计有强需求的场景。本文聚焦真实硬件约束下的部署落地,涵盖FlashAttention-3适配、kv-cache-fp

Envisage123 567

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

使用 acme.sh + 阿里云 DNS API 实现 SSL 证书自动签发与自动续期

本文详述在Linux服务器上使用acme.sh结合阿里云DNS API(RAM子账号)为Nginx站点自动签发并续期Let's Encrypt证书的全流程。涵盖阿里云RAM子账号权限最小化配置、DNS-01验证原理、证书签发与安装、自动续期及热加载机制,实现安全、高效、免人工干预的HTTPS运维方案,适用于长期维护多域名站点的运维场景。

轻的博客 243

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

免费公共子域名与全套免费 HTTPS 科普:从 sslip.io 说起

就是用来绕开这些步骤的。别人已经有了一个域名,把它的子域名免费开放给大家用,配合自动 DNS 解析和免费证书,几分钟就能得到一个带锁头的 HTTPS 地址。

weixin_52236586的博客 283

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

TLS/SSL 弱密码套件修复指南

远程主机支持带弱或不安全属性的 TLS/SSL 密码套件。| `TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256` | ECDHE 密钥交换 + AES-GCM,前向保密 || `TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256` | ECDHE 密钥交换 + AES-CBC,前向保密 || `TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384` | ECDHE 密钥交换 + AES-CBC,前向保密 |

am540的博客 343

服务器安全证书过期怎么处理?我把过期、自签和域名不匹配这几类报错用 openssl 和 Python 跑了一遍

环境声明:本文命令在 Windows 10 + OpenSSL 3.5.7 + Python 3.13.12 上实际跑过。涉及公网证书的几段连的是 badssl.com 的测试站点,本地造证书的段落我会写明是构造数据,命令和输出格式都是真实的。浏览器弹出「您的连接不是私密连接」,十有八九会让人先问服务器安全证书过期怎么处理。我处理这类工单时先不做任何改动,而是把报错原文抓出来——因为"证书不对"和"证书过期"是两种修法,搞反了白忙活。

2601_97101189的博客 354

SSL 证书实现加密的原理:从握手到数据加密的完整链路

SSL证书不直接加密数据,而是通过信任链验证服务器身份,并在TLS握手过程中利用非对称加密安全协商出对称密钥。后续通信由该密钥进行高效对称加密,实现安全与性能的平衡。核心在于:证书解决“你是谁”的信任问题,握手生成“如何加密”的会话密钥,真正加密由对称算法完成。

薛之谦 364

第十篇:《Kafka 安全加固:SASL、SSL、ACL 与多租户隔离》

allow.everyone.if.no.acl.found 的生产语义必须理解清楚:默认 false 是安全的选择——如果一个资源没有任何 ACL,除了超级用户,谁都无权访问。最关键、也最容易被误解的语义是:配额是按 Broker 强制的,不是按集群强制的。另一个静默坑是后缀与格式不匹配:给 PKCS12 格式的密钥库文件用了 .jks 后缀,部分 Spring Boot 版本的 SSL 类型自动探测会按 JKS 格式加载,失败后直接返回空密钥库,启动时不抛异常,只在握手时表现为没有证书。

qq_45239623的博客 306

瀚高数据库关闭SSL配置操作步骤

HGHAC 可能由 hghac.yml 中配置 pg_hba 部分生成,或者 DCS 中配置,因此集群环境需要确保调整所有 hostssl 的地方。SSL参数修改不需要重启数据库,已有会话不会生效,hac同步修改,不需要重启;关闭 SSL 后,客户端与数据库之间的数据传输不再由 TLS 协议层加密,可能不满足等保测评、内部安全基线或审计要求。假如数据库修改完 SSL 后重启,则所有会话均为非 SSL。DCS 和本地 hghac.yml 中的配置需要保持一致,避免因配置不一致导致行为异常。

HighGO 382

macOS + Nginx 本地开发:如何优雅地配置并信任自签名 SSL 证书

在本地搭建 Web 服务(如 Nginx)时,为了模拟生产环境或测试某些要求 HTTPS 的 API(如地理位置、摄像头调用),我们经常需要配置本地 SSL 证书。然而,随便生成的自签名证书导入系统后,Chrome、Edge 等现代浏览器往往依然会拦截并提示“不安全”。本文将提供一份最标准、一步到位的配置流程,直接生成符合现代浏览器安全规范(包含 SAN 及 EKU 扩展)的证书,让你在本地开发时也能看到绿色的安全锁。

long_24k_os的博客 213

SSL 证书查询 API:HTTPS 输入、证书链与失败诊断

GuGuData SSL 证书信息 API 使用 GET 接收公网 HTTPS URL,返回 success、host、certificates 和 diagnostic。HTTP 200 与 dataStatus.statusCode=200 还不足以判断证书查询成功,必须检查 data.success;信任或主机名校验失败时可返回 success=false、空证书数组和诊断。

DevOpenClub 专栏 228

申请SSL证书会暴露内网域名吗:CT日志、通配符与命名隐私检查

服务只在内网开放,证书上的域名也一定保密吗?从公开证书透明度日志、SAN字段、通配符和私有CA的边界,整理签发前的名称隐私检查与上线后的监测清单。

谁呀!的博客 327

TLS 1.0 到 TLS 1.3 与 SSL 1.0 到 SSL 3.0:协议演进与差异全解析

本文梳理了从SSL 1.0到TLS 1.3的演进历程,厘清SSL与TLS关系,揭示各版本安全缺陷与改进。重点对比TLS 1.2与1.3:前者为2 RTT握手、支持弱算法;后者实现1 RTT(0-RTT)握手、强制前向保密、移除不安全特性,显著提升性能与安全性。建议新系统启用TLS 1.3,禁用旧版本,优先配置前向保密套件,保障通信安全。

薛之谦 450

今日开源工具推荐:PeaZip 11.4.0 + LosslessCut 3.70.2,压缩与剪辑一次配齐

电脑里最常用的两类小工具,今天一次给你配齐:一个管压缩包,一个管视频剪切,都是免费开源、Windows、macOS、Linux 全平台可用。

weixin_74013176的博客 228
上一篇: HTTP 1.1状态代码及其含义
下一篇: 敏捷开发的一些东西
com360
博客等级 码龄16年 225粉丝 137原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值