原文:http://blogs.adobe.com/simplicity/2009/02/using_tls_client_auth.html
在客户端用密码身份验证依然是一种常用的基本的验证方法,但对于些安全性要求更高的的应用程序需要其它一些更进一步的身份验证。在Adobe AIR 应用程序中,用户可以使用TLS(Transport Layer Security Protocol,安全传输层协议)来增强安全性。
在服务器端和客户端的身份验证中,许多开发人员熟悉在HTTPS 协议中使用TLS 。服务器端通过私钥来证实自己(服务器)的身份,而客户端是通过受信证书来证实自己(服务器)的身份。大家可能不怎么熟悉,TLS身份验证也可以是对称的(使用对称加密算法),即用同一个证书既可以用来验证客户端和服务器端的通信,同时可以验证服务器和客户端的通信。
具体的部署细节会因不同的web服务器和操作系统上有些许不同,但基本步骤大致相同。服务器端:
1. 创建或选择一个给客户端签发证书的证书授权中心。
2. 配置Web服务器:需要TLS客户端身份验证。
3. 配置Web服务器:信任你选择的证书授权中心签发的证书。
客户端:
1. 为客户端生成一个私钥。
2. 产生一个证书签署请求。
3. 用证书颁发机构,给你的客户端创建一个证书。
4. 安装证书到系统信任区。
如上步骤并不是特定于AIR应用程序,也是用其它程序。 AIR采用了底层操作系统的网络堆栈的来对HTTP,HTTPS和TLS提供支持。所有AIR TLS连接会在该系统的信任证书存储区来查找证书和访问私钥。这和你电脑上其它的非AIR应用程序保持了一致性。如果你有别的解决方案来管理证书存储库,那么你在AIR应用程序中也可以使用此解决方案分发和维护证书和密钥。
客户端安装了这个证书,此证书就和特定的这台机器绑定,可以证明这台机器发出的信息是可信的。这对我们熟知的密码身份验证是一个很好的完善。密码身份验证和TLS为AIR应用程序创建了一个合理的适用的双因子验证方法。
分享到:
相关推荐
会话建立过程中,客户端和服务器之间会交换证书进行身份验证,然后协商传输参数,如编码格式、分辨率等。媒体编码解码部分,AirPlay支持多种编码标准,如AAC音频和H.264视频,以适应不同质量和带宽的需求。 屏幕...
在本项目"Air_Control.rar"中,我们关注的是如何使用手机APP通过WiFi与ESP8266微控制器建立连接,并实现远程控制功能。这个过程涉及到了Android应用开发、网络通信协议以及硬件接口技术。以下是对这些关键知识点的...
此外,还可以通过身份验证和授权机制来限制客户端的访问权限。 6. **性能优化**:为了提高交互性能,开发者可以对Mina配置进行优化,如调整缓冲区大小、选择合适的编码解码器等。同时,Flex应用也可以通过优化数据...
开发者可能已经实施了加密和身份验证机制,如SSL/TLS,以保护传输的数据不被窃取或篡改。 5. **错误处理和调试**:在嵌入式系统中,良好的错误处理和调试机制是必要的。开发者可能使用了串行端口输出日志,或者利用...
8. **安全性与隐私**:视频聊天应用需要考虑用户安全和隐私,例如,通过SSL/TLS加密传输,防止未经授权的访问,以及实施用户身份验证机制。 9. **服务器配置**:FMS需要正确配置以处理视频聊天请求,包括设置应用...
SSL/TLS是一种广泛应用于互联网的标准安全技术,可以提供数据加密、服务器身份验证和消息完整性检查,以防止中间人攻击和数据篡改。 2. **MINA的SSLEngine接口**:在MINA中,我们通过Java的JSSE(Java Secure ...
6. **安全**:在实际部署中,消息推送需要考虑安全性问题,如数据加密、身份验证等。SSL/TLS协议可用于加密传输,而OAuth或JWT等认证机制可以确保只有授权的客户端才能接收消息。 7. **负载均衡与扩展性**:随着...
9. **应用程序支持**:支持TFTP客户端、TCP/IP或UDP服务器/客户端、HTTP服务器、XMPP客户端、mDNS等应用服务,扩展性强。 10. **无线协议与工作模式**:兼容802.11 b/g/n无线协议,支持Station、AP和WiFi Direct...
3. **客户端连接**:ESP32设备通过WebSocket连接到服务器,并进行身份验证。 4. **固件下载**:服务器推送固件更新包,ESP32通过WebSocket接收并保存到指定内存区域。 5. **安全验证**:使用预设的密钥对固件进行...
- SPIFFS文件系统:ESP8266支持SPI Flash存储文件,方便存储配置信息或应用程序。 - Over-the-Air (OTA)升级:通过Wi-Fi更新固件,无需物理接触设备,方便远程维护。 6. **传感器与外设控制** - GPIO控制:通过...
4. **安全性**:为了保护用户隐私,项目可能采用了SSL/TLS加密通信,以及身份验证机制,如OAuth或JWT。 5. **API设计**:服务端通常会提供RESTful API,让客户端进行设备控制和信息获取,了解REST原则和JSON格式是...
4. 实现本地EAP(Extensible Authentication Protocol)认证的无线网络,EAP是一种灵活的认证协议,支持多种身份验证方法,如PEAP、TLS等,提供了更高的安全性和灵活性。 5. 使用ACS(Cisco Access Control Server...
- **ACS简介**:Cisco Secure Access Control System (ACS) 是一种集中式身份验证、授权和审计(AAA)解决方案。 - **集成ACS**:将WLC与ACS服务器相连,使用户能够通过ACS进行认证、授权和计费等操作。 #### 三、...