• 精通PKI网络安全认证技术与编程实现
图书条目标准图
21年品牌 40万+商家 超1.5亿件商品

精通PKI网络安全认证技术与编程实现

40 7.3折 55 九品

仅1件

北京海淀
认证卖家担保交易快速发货售后保障

作者马臣云、王彦 著

出版社人民邮电出版社

出版时间2008-07

版次1

装帧平装

货号P611

上书时间2020-06-16

   商品详情   

品相描述:九品
干净整洁的  几乎无笔划
图书标准信息
  • 作者 马臣云、王彦 著
  • 出版社 人民邮电出版社
  • 出版时间 2008-07
  • 版次 1
  • ISBN 9787115178459
  • 定价 55.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 452页
  • 字数 766千字
  • 正文语种 简体中文
【内容简介】
  《精通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下编译OpenSSL
2.2.2 Linux下编译OpenSSL
2.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_init
3.2.2 加密初始化函数EVP_EncryptInit_ex
3.2.3 数据加密Update函数EVP_EncryptUpdate
3.2.4 数据加密结束函数EVP_EncryptFinal_ex
3.2.5 解密初始化函数EVP_DecryptInit_ex
3.2.6 数据解密Update函数EVP_DecryptUpdate
3.2.7 数据解密结束函数EVP_DecryptFinal_ex
3.3 实例应用——数据加密
3.3.1 流程分析
3.3.2 实例实现
第4章 OpenSSL消息摘要
4.1 概述
4.2 函数介绍
4.2.1 初始化函数EVP_MD_CTX_init
4.2.2 设置摘要算法函数EVP_DigestInit_ex
4.2.3 摘要Update函数EVP_DigestUpdate
4.2.4 摘要结束函数EVP_DigestFinal_ex
4.2.5 计算摘要函数EVP_Digest
4.3 实例应用
4.3.1 流程分析
4.3.2 实例实现
第5章 OpenSSL签名和验证
5.1 函数介绍
5.1.1 签名初始化函数EVP_SignInit_ex
5.1.2 签名Update函数EVP_SignUpdate
5.1.3 签名结束函数EVP_SignFinal
5.1.4 验证初始化函数EVP_VerifyInit_ex
5.1.5 验证Update函数EVP_VerifyUpdate
5.1.6 验证结束函数EVP_VerifyFinal
5.2 实例应用
5.2.1 流程分析
5.2.2 实例实现
第6章 OpenSSLBase64编解和解码
6.1 函数介绍
6.1.1 Base64编码初始化函数EVP_EncodeInit
6.1.2 Base64编码Update函数EVP_EncodeUpdate
6.1.3 Base64编码结束函数EVP_EncodeFinal
6.1.4 Base64编码函数EVP_EncodeBlock
6.1.5 Base64解码函数EVP_DecodeBlock
6.1.6 Base64解码初始化函数EVP_DecodeInit
6.1.7 Base64解码Update函数EVP_DecodeUpdate
6.1.8 Base64解码结束函数EVP_DecodeFinal
6.2 实例应用
6.2.1 流程分析
6.2.2 实例实现
第7章 OpenSSL证书操作
7.1 函数介绍
7.1.1 DER编码转换为内部结构体函数d2i_X509
7.1.2 获得证书版本函数X509_get_version
7.1.3 获得证书序列号函数X509_get_serialNumber
7.1.4 获得证书颁发者信息函数X509_get_issuer_name
7.1.5 获得证书拥有者信息函数X509_get_subject_name
7.1.6 获得证书有效期的起始日期函数X509_get_notBefore
7.1.7 获得证书有效期的终止日期函数X509_get_notAfter
7.1.8 获得证书公钥函数X509_get_pubkey
7.1.9 创建和释放证书存储区函数X509_STORE_new、X509_STORE_free
7.1.10 向证书存储区添加证书函数X509_STORE_add_cert
7.1.11 向证书存储区添加证书吊销列表函数X509_STORE_add_crl
7.1.12 创建证书存储区上下文环境函数X509_STORE_CTX_new
7.1.13 释放证书存储区上下文环境函数X509_STORE_CTX_free
7.1.14 初始化证书存储区上下文环境函数X509_STORE_CTX_init
7.1.15 验证证书函数X509_verify_cert
7.2 实例应用
7.2.1 流程分析
7.2.2 实例实现
第8章 SSL/TLS编程
8.1 函数介绍
8.1.1 初始化SSL算法库函数SSL_library_init
8.1.2 初始化SSL上下文环境变量函数SSL_CTX_new
8.1.3 释放SSL上下文环境变量函数SSL_CTX_free
8.1.4 设置SSL证书函数SSL_CTX_use_certificate_file
8.1.5 设置SSL私钥函数SSL_CTX_use_PrivateKey_file
8.1.6 设置SSL证书函数SSL_CTX_use_certificate
8.1.7 设置SSL私钥函数SSL_CTX_use_PrivateKey
8.1.8 检查SSL私钥函数SSL_CTX_check_private_key
8.1.9 新建SSL句柄函数SSL_new
8.1.10 释放SSL句柄函数SSL_free
8.1.11 设置socket句柄函数SSL_set_fd
8.1.12 建立SSL链接函数SSL_connect
8.1.13 接受SSL链接函数SSL_accept
8.1.14 获得SSL链接使用的证书SSL_get_peer_certificate
8.1.15 发送SSL数据函数SSL_write
8.1.16 读取SSL数据函数SSL_read
8.2 实例应用
8.2.1 流程分析
8.2.2 实例实现
第9章 开发实例——文件保险箱
9.1 功能预览
9.1.1 文件加密
9.1.2 文件解密
9.2 流程分析
9.2.1 文件加密函数Encrypt_File
9.2.2 文件解密函数Decrypt_File
9.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函数CryptAcquireContext
13.1.2 枚举CSP函数CryptEnumProviders
13.1.3 获得默认CSP函数CryptGetDefaultProvider
13.1.4 设置默认CSP函数CryptSetProvider
13.1.5 获得CSP参数属性函数CryptGetProvParam
13.1.6 设置CSP参数函数CryptSetProvParam
13.1.7 断开CSP函数CryptReleaseContext
13.2 实例应用
13.2.1 流程分析
13.2.2 实例实现
第14章 密钥的产生和交换函数
14.1 函数介绍
14.1.1 生成函数CryptGenKey
14.1.2 派生密钥函数CryptDeriveKey
14.1.3 销毁密钥函数CryptDestroyKey
14.1.4 复制密钥函数CryptDuplicateKey
14.1.5 导出密钥函数CryptExportKey
14.1.6 导入密钥函数CryptImportKey
14.1.7 获得密钥参数函数CryptGetKeyParam
14.1.8 获得密钥参数函数CryptSetKeyParam
14.1.9 获得密钥参数函数CryptGenRandom
14.2 实例应用
14.2.1 流程分析
14.2.2 实例实现
第15章 数据的加密和解密函数
15.1 函数介绍
15.1.1 数据加密函数CryptEncrypt
15.1.2 数据解密函数CryptDecrypt
15.2 实例应用
15.2.1 流程分析
15.2.2 实例实现
第16章 哈希和数字签名函数
16.1 函数介绍
16.1.1 创建哈希函数CryptCreateHash
16.1.2 销毁哈希CryptDestroyHash
16.1.3 复制哈希函数CryptDuplicateHash
16.1.4 获得哈希参数函数CryptGetHashParam
16.1.5 设置哈希参数函数CryptSetHashParam
16.1.6 哈希会话密钥函数CryptHashSessionKey
16.1.7 哈希数据函数CryptHashData
16.1.8 对哈希签名函数CryptSignHash
16.1.9 对哈希验证签名函数CryptVerifySignature
16.2 实例应用
16.2.1 流程分析
16.2.2 实例实现
第17章 证书和证书库函数
17.1 函数介绍
17.1.1 打开证书库函数CertOpenStore
17.1.2 关闭证书库函数CertCloseStore
17.1.3 从证书库枚举证书函数CertEnumCertificatesInStore
17.1.4 从证书库查找证书函数CertFindCertificateInStore
17.1.5 创建证书句柄函数CertCreateCertificateContext
17.1.6 释放证书句柄函数CertFreeCertificateContext
17.1.7 获得证书句柄属性函数CertGetCertificateContextProperty
17.1.8 设置证书句柄属性函数CertSetCertificateContextProperty
17.1.9 获得证书主题名称函数CertGetNameString
17.2 实例应用
17.2.1 流程分析
17.2.2 实例实现
第18章 开发实例——文件保险箱
18.1 功能预览
18.1.1 文件加密
18.1.2 文件解密
18.2 流程分析
18.2.1 文件加密函数Encrypt_File
18.2.2 文件解密函数Decrypt_File
18.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 获得密码服务提供者函数getProvider
21.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 比较摘要值函数isEqual
21.1.13 对象重置函数reset
21.1.14 获得摘要算法函数getAlgorithm
21.1.15 获得摘要值长度函数getDigestLength
21.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 获得对象密码算法函数getAlgorithm
22.1.5 获得密码服务提供者函数getProvider
22.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 生成密钥函数generateKey
22.2 Cipher类函数介绍
22.2.1 构造方法
22.2.2 生成实例对象函数getInstance(1)
22.2.3 生成实例对象函数getInstance(2)
22.2.4 获得密码服务提供者函数getProvider
22.2.5 获得密码算法函数getAlgorithm
22.2.6 获得密码算法分组长度函数getBlockSize
22.2.7 获得输出数据的长度函数getOutputSize
22.2.8 获得初始化向量函数getIV
22.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 获得密码算法函数getAlgorithm
23.1.3 生成实例对象函数getInstance(1)
23.1.4 生成实例对象函数getInstance(2)
23.1.5 密码对象初始化函数initialize(1)
23.1.6 密码对象初始化函数initialize(2)
23.1.7 生成非对称密钥对函数genKeyPair和generateKeyPair
23.2 Signature类函数介绍
23.2.1 构造方法
23.2.2 获得签名对象算法函数getAlgorithm
23.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 产生密钥对命令genkey
24.1.2 向密钥仓库导入证书命令import
24.1.3 导出证书请求命令certreq
24.1.4 导出证书命令export
24.1.5 枚举仓库数据命令list
24.1.6 管理密钥仓库命令storepasswd
24.1.7 管理密钥仓库命令keypasswd
24.1.8 管理密钥仓库命令delete
24.2 X509Certificate类函数介绍
24.2.1 构造方法
24.2.2 检查证书有效期函数checkValidity(1)
24.2.3 检查证书有效期函数checkValidity(2)
24.2.4 获得证书版本函数getVersion
24.2.5 获得证书序列号函数getSerialNumber
24.2.6 获得证书颁发者函数getIssuerX500Principal
24.2.7 获得证书主题信息函数getSubjectX500Principal
24.2.8 获得证书有效起始日期函数getNotBefore
24.2.9 获得证书有效期终止日期函数getNotAfter
24.2.10 获得DER编码的证书内容函数getTBSCertificate
24.2.11 获得证书签名值函数getSignature
24.2.12 获得证书签名算法名称函数getSigAlgName
24.2.13 获得证书密钥用途函数getKeyUsage
24.3 X509CRL类函数介绍
24.3.1 构造方法
24.3.2 getEncoded
24.3.3 验证CRL签名函数verify
24.3.4 获得CRL版本函数getVersion
24.3.5 获得CRL颁发者函数getIssuerX500Principal
24.3.6 获得CRL本次更新时间函数getThisUpdate
24.3.7 获得CRL下次更新时间函数getNextUpdate
24.3.8 获得被吊销的证书函数getRevokedCertificate(1)
24.3.9 获得被吊销的证书函数getRevokedCertificate(2)
24.3.10 获得被吊销的证书函数getRevokedCertificate(3)
24.3.11 获得DER编码的CRL信息函数getTBSCertList
24.3.12 获得签名值函数getSignature
24.3.13 获得签名算法名称函数getSigAlgName
24.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 启用SSL
27.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支持SSL
28.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+SSL
29.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 安装证书服务并设置CA
30.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 代码签名的操作方法
点击展开 点击收起

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

干净整洁的  几乎无笔划
此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP