公钥基础设施 (PKI)
PKI 基础设施支持使用公钥加密技术进行数据的安全交换 。 它包括密钥、证书、公钥加密和数字证书 。 与 PKI 相关的类存储在 java.security 和 java.security.cert 包中 。
验证
身份验证是验证用户身份的过程 。 Java 使应用程序能够在可插入模块的帮助下执行用户身份验证 。 javax.security.auth.login 包中有一个名为 LoginContext 的类 。 此类使用名称和 CallbackHandler 实例化 。 LoginContext 使用名称作为配置的索引 。 配置决定了具体的 LoginModule (javax.security.auth.spi.LoginModule) 。 CallbackHandler 被传递给 LoginModule 以提示输入用户名和密码 , 例如在 GUI 中 。
安全通信
Java 平台实现了 SSL 和 TLS 协议 , 它们提供了消息完整性、数据加密以及客户端和服务器身份验证的功能 。 这可用于在 HTTP 或 TCP/IP 协议之上为对等方之间的数据通信铺平安全通道 。 可以在 javax.net.ssl 包中找到对实现的 API 支持 。 有许多支持类;例如 , SSLSocket 类是 java.net.Socket 类的扩展 , 用于提供使用 SSL/TLS 协议的安全套接字 。 这只不过是一个普通的流套接字 , 在传输层协议 (TCP) 上增加了一层保护 。
访问控制
访问控制类保护对敏感资源(例如本地文件)的访问 。 java.lang.SecurityManager 类调解所有访问 。 此类允许应用程序实现安全策略 。 因此 , 可能会在尝试中限制可能的不安全操作 , 因此应用程序可以完全控制允许的操作 。
结论
【Java|Java安全API简介】这是对 Java 平台安全特性、功能和 API 的快速浏览 。 Java 为在应用程序中实现安全性提供了全面的支持 , 开发人员可以很高兴地不知道实现它们所涉及的复杂性 , 但却从中受益 。 这利用了产品的快速高效交付 , 而无需从头开始构建所有内容 。
- 厨房|刀可切菜灶可加热 儿童厨房玩具安全不能忽视
- 安全测试之渗透测试
- Java|干翻小米,红米又出超大杯旗舰,120W+2K直屏+双旗舰芯
- 百度地图|Java程序员应知应会之Maven和Gradle的区别
- javascript|穿戴设备将迎变革,OPPO又增新专利,能提升模式切换效率!
- Java|Gamamobi CEO黄继德:我们的元宇宙游戏不担心体验落差
- Java|美国传来新消息,ASML态度也变了,这一切竟如此之快
- Java|李佳琦消失扯下阿里“遮羞布”,原来淘宝根本就没有护城河
- 安全漏洞|又一新规发布:禁止美企向中企分享安全漏洞,鸿蒙迎来最佳发展机遇!
- Java|我做公众号终于不亏钱了
