成功加入购物车
图书条目标准图
马臣云 、 王彦 著 / 人民邮电出版社 / 2008-07 / 平装
售价 ¥ 40.00 7.3折
定价 ¥55.00
品相 九品品相描述
优惠 满包邮
延迟发货说明
上书时间2020-06-16
卖家超过10天未登录
精通PKI网络安全认证技术与编程实现
《精通PKI网络安全认证技术与编程实现》从实战出发,介绍了PKI应用开发过程和细节。《精通PKI网络安全认证技术与编程实现》共32章,分6篇,主要内容包括PKI基础知识、OpenSSL开发、CrytoAPI开发、JavaSecurity开发、电子商务网站应用、PKI技术应用等,涉及C语言、Java语言、JSP、ASP/ASP.NET、PHP等开发语言。为了方便读者深入了解PKI,《精通PKI网络安全认证技术与编程实现》按照先原理、再讲解、再实战的方式进行,并且全部实例和软件都保存在随书赠送的光盘中。PKI是解决开放式互联网络信息安全需求的成熟体系。PKI体系支持身份认证,信息传输、存储的完整性,消息传输、存储的机密性,以及操作的不可否认性。
第1篇 PKI技术概述第1章 PKI基础知识1.1 PKI概述1.2 什么是数字证书1.2.1 数字认证的原理1.2.2 数字认证是如何颁发的1.3 为什么要使用数字证书1.3.1 信息传输的保密性1.3.2 交易者身份的确定性1.3.3 发送信息的不可否认性1.3.4 数据交换的完整性1.4 加密技术1.4.1 对称加密技术1.4.2 非对称加密技术1.5 数字签名技术1.5.1 数字签名技术1.5.2 时间戳技术第2篇 OpenSSL开发第2章 OpenSSL入门2.1 OpenSSL概述2.1.1 OpenSSL的组成2.1.2 OpenSSL的优缺点2.2 如何下载编译2.2.1 Windows下编译OpenSSL2.2.2 Linux下编译OpenSSL2.3 如何搭建开发环境2.3.1 Windows下搭建OpenSSL开发环境2.3.2 Linux下搭建OpenSSL开发环境2.4 小结第3章 OpenSSL加密和解密3.1 概述3.2 函数介绍3.2.1 初始化函数EVP_CIPHER_CTX_init3.2.2 加密初始化函数EVP_EncryptInit_ex3.2.3 数据加密Update函数EVP_EncryptUpdate3.2.4 数据加密结束函数EVP_EncryptFinal_ex3.2.5 解密初始化函数EVP_DecryptInit_ex3.2.6 数据解密Update函数EVP_DecryptUpdate3.2.7 数据解密结束函数EVP_DecryptFinal_ex3.3 实例应用——数据加密3.3.1 流程分析3.3.2 实例实现第4章 OpenSSL消息摘要4.1 概述4.2 函数介绍4.2.1 初始化函数EVP_MD_CTX_init4.2.2 设置摘要算法函数EVP_DigestInit_ex4.2.3 摘要Update函数EVP_DigestUpdate4.2.4 摘要结束函数EVP_DigestFinal_ex4.2.5 计算摘要函数EVP_Digest4.3 实例应用4.3.1 流程分析4.3.2 实例实现第5章 OpenSSL签名和验证5.1 函数介绍5.1.1 签名初始化函数EVP_SignInit_ex5.1.2 签名Update函数EVP_SignUpdate5.1.3 签名结束函数EVP_SignFinal5.1.4 验证初始化函数EVP_VerifyInit_ex5.1.5 验证Update函数EVP_VerifyUpdate5.1.6 验证结束函数EVP_VerifyFinal5.2 实例应用5.2.1 流程分析5.2.2 实例实现第6章 OpenSSLBase64编解和解码6.1 函数介绍6.1.1 Base64编码初始化函数EVP_EncodeInit6.1.2 Base64编码Update函数EVP_EncodeUpdate6.1.3 Base64编码结束函数EVP_EncodeFinal6.1.4 Base64编码函数EVP_EncodeBlock6.1.5 Base64解码函数EVP_DecodeBlock6.1.6 Base64解码初始化函数EVP_DecodeInit6.1.7 Base64解码Update函数EVP_DecodeUpdate6.1.8 Base64解码结束函数EVP_DecodeFinal6.2 实例应用6.2.1 流程分析6.2.2 实例实现第7章 OpenSSL证书操作7.1 函数介绍7.1.1 DER编码转换为内部结构体函数d2i_X5097.1.2 获得证书版本函数X509_get_version7.1.3 获得证书序列号函数X509_get_serialNumber7.1.4 获得证书颁发者信息函数X509_get_issuer_name7.1.5 获得证书拥有者信息函数X509_get_subject_name7.1.6 获得证书有效期的起始日期函数X509_get_notBefore7.1.7 获得证书有效期的终止日期函数X509_get_notAfter7.1.8 获得证书公钥函数X509_get_pubkey7.1.9 创建和释放证书存储区函数X509_STORE_new、X509_STORE_free7.1.10 向证书存储区添加证书函数X509_STORE_add_cert7.1.11 向证书存储区添加证书吊销列表函数X509_STORE_add_crl7.1.12 创建证书存储区上下文环境函数X509_STORE_CTX_new7.1.13 释放证书存储区上下文环境函数X509_STORE_CTX_free7.1.14 初始化证书存储区上下文环境函数X509_STORE_CTX_init7.1.15 验证证书函数X509_verify_cert7.2 实例应用7.2.1 流程分析7.2.2 实例实现第8章 SSL/TLS编程8.1 函数介绍8.1.1 初始化SSL算法库函数SSL_library_init8.1.2 初始化SSL上下文环境变量函数SSL_CTX_new8.1.3 释放SSL上下文环境变量函数SSL_CTX_free8.1.4 设置SSL证书函数SSL_CTX_use_certificate_file8.1.5 设置SSL私钥函数SSL_CTX_use_PrivateKey_file8.1.6 设置SSL证书函数SSL_CTX_use_certificate8.1.7 设置SSL私钥函数SSL_CTX_use_PrivateKey8.1.8 检查SSL私钥函数SSL_CTX_check_private_key8.1.9 新建SSL句柄函数SSL_new8.1.10 释放SSL句柄函数SSL_free8.1.11 设置socket句柄函数SSL_set_fd8.1.12 建立SSL链接函数SSL_connect8.1.13 接受SSL链接函数SSL_accept8.1.14 获得SSL链接使用的证书SSL_get_peer_certificate8.1.15 发送SSL数据函数SSL_write8.1.16 读取SSL数据函数SSL_read8.2 实例应用8.2.1 流程分析8.2.2 实例实现第9章 开发实例——文件保险箱9.1 功能预览9.1.1 文件加密9.1.2 文件解密9.2 流程分析9.2.1 文件加密函数Encrypt_File9.2.2 文件解密函数Decrypt_File9.3 功能实现第10章 开发实例——安全通信软件10.1 功能预览10.2 流程分析10.2.1 服务端流程分析10.2.2 客户端流程分析10.3 功能实现10.3.1 服务端10.3.2 客户端第11章 开发实例——安全报文系统11.1 功能预览11.1.1 发送方产生安全报文11.1.2 接收方解密安全报文11.2 流程分析11.2.1 发送方流程分析11.2.2 接收方流程分析11.3 功能实现11.3.1 发送方11.3.2 接收方第3篇 CrytoAPI开发第12章 CryptoAPI开发入门12.1 CryptoAPI的组成12.2 CryptoAPI的优缺点12.3 如何搭建开发环境第13章 密码服务提供者CSP函数13.1 函数介绍13.1.1 连接CSP函数CryptAcquireContext13.1.2 枚举CSP函数CryptEnumProviders13.1.3 获得默认CSP函数CryptGetDefaultProvider13.1.4 设置默认CSP函数CryptSetProvider13.1.5 获得CSP参数属性函数CryptGetProvParam13.1.6 设置CSP参数函数CryptSetProvParam13.1.7 断开CSP函数CryptReleaseContext13.2 实例应用13.2.1 流程分析13.2.2 实例实现第14章 密钥的产生和交换函数14.1 函数介绍14.1.1 生成函数CryptGenKey14.1.2 派生密钥函数CryptDeriveKey14.1.3 销毁密钥函数CryptDestroyKey14.1.4 复制密钥函数CryptDuplicateKey14.1.5 导出密钥函数CryptExportKey14.1.6 导入密钥函数CryptImportKey14.1.7 获得密钥参数函数CryptGetKeyParam14.1.8 获得密钥参数函数CryptSetKeyParam14.1.9 获得密钥参数函数CryptGenRandom14.2 实例应用14.2.1 流程分析14.2.2 实例实现第15章 数据的加密和解密函数15.1 函数介绍15.1.1 数据加密函数CryptEncrypt15.1.2 数据解密函数CryptDecrypt15.2 实例应用15.2.1 流程分析15.2.2 实例实现第16章 哈希和数字签名函数16.1 函数介绍16.1.1 创建哈希函数CryptCreateHash16.1.2 销毁哈希CryptDestroyHash16.1.3 复制哈希函数CryptDuplicateHash16.1.4 获得哈希参数函数CryptGetHashParam16.1.5 设置哈希参数函数CryptSetHashParam16.1.6 哈希会话密钥函数CryptHashSessionKey16.1.7 哈希数据函数CryptHashData16.1.8 对哈希签名函数CryptSignHash16.1.9 对哈希验证签名函数CryptVerifySignature16.2 实例应用16.2.1 流程分析16.2.2 实例实现第17章 证书和证书库函数17.1 函数介绍17.1.1 打开证书库函数CertOpenStore17.1.2 关闭证书库函数CertCloseStore17.1.3 从证书库枚举证书函数CertEnumCertificatesInStore17.1.4 从证书库查找证书函数CertFindCertificateInStore17.1.5 创建证书句柄函数CertCreateCertificateContext17.1.6 释放证书句柄函数CertFreeCertificateContext17.1.7 获得证书句柄属性函数CertGetCertificateContextProperty17.1.8 设置证书句柄属性函数CertSetCertificateContextProperty17.1.9 获得证书主题名称函数CertGetNameString17.2 实例应用17.2.1 流程分析17.2.2 实例实现第18章 开发实例——文件保险箱18.1 功能预览18.1.1 文件加密18.1.2 文件解密18.2 流程分析18.2.1 文件加密函数Encrypt_File18.2.2 文件解密函数Decrypt_File18.3 功能实现第19章 开发实例—安全报文系统19.1 功能预览19.1.1 安全报文发送19.1.2 安全报文接收19.2 流程分析19.2.1 发送方流程分析19.2.2 接收方流程分析19.3 功能实现19.3.1 发送方19.3.2 接收方第4篇 JavaSecurity开发第20章 JavaSecurity开发入门20.1 设计原理和体系结构20.1.1 设计原理20.1.2 体系结构20.2 主要概念20.2.1 引擎类和算法20.2.2 实现和提供者20.2.3 获得实现实例的factory(工厂)方法20.3 主要类和接口20.4 搭建开发环境第21章 Java消息摘要21.1 MessageDigest类函数介绍21.1.1 构造方法21.1.2 生成实例对象函数getInstance(1)21.1.3 生成实例对象函数getInstance(2)21.1.4 获得密码服务提供者函数getProvider21.1.5 计算摘要函数update(1)21.1.6 计算摘要函数update(2)21.1.7 计算摘要函数update(3)21.1.8 计算摘要函数update(4)21.1.9 完成计算摘要函数digest(1)21.1.10 完成计算摘要函数digest(2)21.1.11 完成计算摘要函数digest(3)21.1.12 比较摘要值函数isEqual21.1.13 对象重置函数reset21.1.14 获得摘要算法函数getAlgorithm21.1.15 获得摘要值长度函数getDigestLength21.2 实例应用21.2.1 流程分析21.2.2 实例实现第22章 Java加密和解密22.1 KeyGenerator类函数介绍22.1.1 构造方法22.1.2 生成实例对象函数getInstance(1)22.1.3 生成实例对象函数getInstance(2)22.1.4 获得对象密码算法函数getAlgorithm22.1.5 获得密码服务提供者函数getProvider22.1.6 初始化密钥生成器函数init(1)22.1.7 初始化密钥生成器函数init(2)22.1.8 初始化密钥生成器函数init(3)22.1.9 初始化密钥生成器函数init(4)22.1.10 初始化密钥生成器函数init(5)22.1.11 生成密钥函数generateKey22.2 Cipher类函数介绍22.2.1 构造方法22.2.2 生成实例对象函数getInstance(1)22.2.3 生成实例对象函数getInstance(2)22.2.4 获得密码服务提供者函数getProvider22.2.5 获得密码算法函数getAlgorithm22.2.6 获得密码算法分组长度函数getBlockSize22.2.7 获得输出数据的长度函数getOutputSize22.2.8 获得初始化向量函数getIV22.2.9 密码对象初始化函数init(1)22.2.10 密码对象初始化函数init(2)22.2.11 密码对象初始化函数init(3)22.2.12 密码对象初始化函数init(4)22.2.13 计算加密或解密函数update(1)22.2.14 计算加密或解密函数update(2)22.2.15 计算加密或解密函数update(3)22.2.16 计算加密或解密函数update(4)22.2.17 结束加密或解密函数doFinal(1)22.2.18 结束加密或解密函数doFinal(2)22.3 实例应用22.3.1 流程分析22.3.2 实例实现第23章 Java数字签名和验证23.1 KeyPairGenerator类函数介绍23.1.1 构造方法23.1.2 获得密码算法函数getAlgorithm23.1.3 生成实例对象函数getInstance(1)23.1.4 生成实例对象函数getInstance(2)23.1.5 密码对象初始化函数initialize(1)23.1.6 密码对象初始化函数initialize(2)23.1.7 生成非对称密钥对函数genKeyPair和generateKeyPair23.2 Signature类函数介绍23.2.1 构造方法23.2.2 获得签名对象算法函数getAlgorithm23.2.3 生成实例对象函数getInstance(1)23.2.4 生成实例对象函数getInstance(2)23.2.5 初始化验证对象函数initVerify(1)23.2.6 初始化验证对象函数initVerify(2)23.2.7 初始化签名对象函数initSign(1)23.2.8 初始化签名对象函数initSign(2)23.2.9 更新签名或验证数据函数update(1)23.2.10 更新签名或验证数据函数update(2)23.2.11 更新签名或验证数据函数update(3)23.2.12 签名函数sign(1)23.2.13 签名函数sign(2)23.2.14 验证签名函数verify(1)23.2.15 验证签名函数verify(2)23.3 实例应用 23.3.1 数字签名实现23.3.2 数字签名验证实现23.3.3 实例实现第24章 keytool和证书类24.1 keytool命令介绍24.1.1 产生密钥对命令genkey24.1.2 向密钥仓库导入证书命令import24.1.3 导出证书请求命令certreq24.1.4 导出证书命令export24.1.5 枚举仓库数据命令list24.1.6 管理密钥仓库命令storepasswd24.1.7 管理密钥仓库命令keypasswd24.1.8 管理密钥仓库命令delete24.2 X509Certificate类函数介绍24.2.1 构造方法24.2.2 检查证书有效期函数checkValidity(1)24.2.3 检查证书有效期函数checkValidity(2)24.2.4 获得证书版本函数getVersion24.2.5 获得证书序列号函数getSerialNumber24.2.6 获得证书颁发者函数getIssuerX500Principal24.2.7 获得证书主题信息函数getSubjectX500Principal24.2.8 获得证书有效起始日期函数getNotBefore24.2.9 获得证书有效期终止日期函数getNotAfter24.2.10 获得DER编码的证书内容函数getTBSCertificate24.2.11 获得证书签名值函数getSignature24.2.12 获得证书签名算法名称函数getSigAlgName24.2.13 获得证书密钥用途函数getKeyUsage24.3 X509CRL类函数介绍24.3.1 构造方法24.3.2 getEncoded24.3.3 验证CRL签名函数verify24.3.4 获得CRL版本函数getVersion24.3.5 获得CRL颁发者函数getIssuerX500Principal24.3.6 获得CRL本次更新时间函数getThisUpdate24.3.7 获得CRL下次更新时间函数getNextUpdate24.3.8 获得被吊销的证书函数getRevokedCertificate(1)24.3.9 获得被吊销的证书函数getRevokedCertificate(2)24.3.10 获得被吊销的证书函数getRevokedCertificate(3)24.3.11 获得DER编码的CRL信息函数getTBSCertList24.3.12 获得签名值函数getSignature24.3.13 获得签名算法名称函数getSigAlgName24.4 实例应用24.4.1 流程分析24.4.2 实例实现第25章 Java开发实例—文件保险箱25.1 功能预览25.2 流程分析25.3 功能实现第26章 Java开发实例——安全报文系统26.1 功能预览26.1.1 安全报文发送26.1.2 安全报文接收26.2 流程分析26.2.1 发送方流程分析26.2.2 接收方流程分析26.3 功能实现26.3.1 密钥和证书keystore的生成方法26.3.2 安全报文发送方26.3.3 安全报文接收方第5篇 PKI电子商务网站应用第27章 ASP/ASP.Net电子商务网站应用27.1 配置IIS的SSL服务器证书27.1.1 生成证书请求27.1.2 安装证书27.1.3 启用SSL27.2 基于数字证书的用户身份认证27.2.1 基于数字证书的用户身份认证的方法27.2.2 ASP/ASP.NET页面获取客户端证书的方法27.3 数据签名处理—基于CAPICOM的应用27.3.1 CAPICOM简介27.3.2 CAPICOM对象——Certificate对象27.3.3 CAPICOM对象——Certificates对象27.3.4 CAPICOM对象——CertificateStatus对象27.3.5 CAPICOM对象——Store对象27.3.6 CAPICOM对象——SignedData对象27.3.7 CAPICOM对象——Signer对象27.3.8 CAPICOM对象——Signers对象27.3.9 CAPICOM对象——EnvelopedData对象27.3.10 CAPICOM对象——Recipients对象27.3.11 CAPICOM对象——Algorithm对象27.3.12 CAPICOM对象——其他对象27.3.13 如何在客户端安装部署和调用27.3.14 如何在服务器端安装部署和调用27.4 基于自开发控件应用27.4.1 开发ActiveX控件27.4.2 如何在客户端部署和调用27.4.3 代码示例27.5 开发实例——安全登录27.5.1 登录处理页面(login.apsx.cs)27.5.2 用户页面(main.apsx.cs)27.5.3 出错显示页面(err.apsx.cs)27.5.4 测试功能27.6 开发实例——订单签名27.6.1 签名页面前台(Sign.aspx)27.6.2 签名页面后台(Sign.aspx.cs)27.6.3 签证签名页面前台(verifySign.aspx)27.6.4 验证签名后台页面(verifySign.aspx.cs)27.7 小结第28章 JSP电子商务网站应用28.1 配置JSPWeb服务器的SSL证书28.1.1 生成证书请求文件(CSR)28.1.2 导入证书28.1.3 设置Tomcat支持SSL28.1.4 使用浏览器访问SSL服务器28.2 基于数字证书的用户身份认证28.2.1 基于数字证书的用户身份认证的方法28.2.2 JSP页面获取客户端证书的方法28.3 数据签名处理28.3.1 JSP前台提交签名28.3.2 JSP后台处理签名28.4 开发实例——安全登录28.4.1 SSL登录处理页面(login.jsp)28.4.2 用户主页面(main.jsp)28.4.3 出错处理页面(err.jsp)28.4.4 测试代码28.5 开发实例——订单签名28.5.1 签名页面(Sign.jsp)28.5.2 验证签名页面(verifySign.jsp)第29章 PHP电子商务网站应用29.1 配置Apache的SSL证书29.1.1 安装Apache+PHP+SSL29.1.2 配置Apache的SSL证书29.2 基于数字证书的用户身份认证29.2.1 基于数字证书的用户身份认证的方法29.2.2 PHP页面获取客户端证书的方法29.3 数据签名处理29.3.1 PHP前台提交签名29.3.2 PHP后台处理签名29.4 开发实例——安全登录29.4.1 登录页面(login.php)29.4.2 用户主页面(main.php)29.4.3 出错处理页面(err.php)29.4.4 测试代码29.5 开发实例——订单签名29.5.1 签名页面(Sign.php)29.5.2 验证签名页面(verifySign.php)29.5.3 测试代码第6篇 其他PKI技术应用第30章 颁发和获取数字证书30.1 利用OpenSSL颁发数字证书30.1.1 准备工作30.1.2 建立根证书30.1.3 颁发用户证书30.2 利用Windows证书服务颁发数字证书30.2.1 准备工作30.2.2 安装证书服务并设置CA30.2.3 提交证书请求30.2.4 证书颁发机构处理请求30.2.5 下载证书30.3 通过CA机构获取数字证书第31章 安全电子邮件应用指南31.1 Foxmail安全电子邮件应用31.1.1 为Foxmail邮箱账户配置证书31.1.2 发送和阅读安全电子邮件31.2 Outlook安全电子邮件应用31.2.1 为Outlook邮箱账户配置证书31.2.2 发送和阅读安全电子邮件第32章 代码签名应用指南32.1 什么是代码签名32.2 Windows应用程序代码签名32.2.1 申请代码签名证书32.2.2 使用SignCode.exe对代码签名32.2.3 查看代码签名证书32.3 Java代码签名32.3.1 下载签名工具32.3.2 申请签名证书32.3.3 执行代码签名32.3.4 验证Java代码签名32.4 移动代码签名32.4.1 主流移动操作系统对代码签名的要求32.4.2 代码签名的操作方法
展开全部
配送说明
...
相似商品
为你推荐
开播时间:09月02日 10:30