怎么在DELPHI正实现数字认证进行文件传输(100分)

  • 主题发起人 主题发起人 yangwoo709394
  • 开始时间 开始时间
Y

yangwoo709394

Unregistered / Unconfirmed
GUEST, unregistred user!
怎么在DELPHI正实现数字认证进行文件传输 , cryptapi函数怎么调用(在DELPHI)
高手请进! i 'll be waiting for u.
 
调用OPENSSL进行文件传输 ,实现数字认证.
 
nobody know? ****!
 
首先要建立一个CA服务器,如果你用商业付费的CA机构的证书,则可不用自己建立。
API使用参见下面的贴子:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=782147
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1917895
http://www.delphibbs.com/delphibbs/dispq.asp?lid=824540
 
用自己的私钥签名,用对方公钥加密。
对方收到后,用他的私钥解密,用你的公钥验证签名。
对方的公钥怎么得到?
我想了解自己写的程序怎么利用电子证书阿?比如说我有发送方的证书,怎么把里面
对方公钥取出,然后与对方安全通讯阿?如果
想在自己的C/S中利用认证和电子签名技术,必须得建立自己的协议之类的?
 
有使用cryptencrypt cryptdecrypt的实例吗 各位大虾 ,??帮帮忙 再加上80分
 
?????????????????????? help !help !would you give a hand?
 
高手 在哪 ? 给点建议嘛 . 不算很难吧
 
再加90分 . 急找高手 .270 分就这么多了
 
http://www.xxtax.gov.cn/delphi/webanywhere/Qzy/CryptAPI.htm
用 CryptAPI 加密和解密 千中元的资料

另外我听说过有一种方法来校验接收数据是否完整,就是采用SHA-1算法对要传输的文件生成一个数据,然后接收方收到文件后,再用相同的算法来生成该数据,若两个数据一致,则传输的文件一致,不过具体实施方法我没试过
 
你程序没有运行结果 如果我想在memo中打入传输的文件 进行数字签名 加密 然后传输过去
对方接收 签名解密 怎么实现 waiting....
 
请问数字签名是 怎么一个具体过程 能详细告诉我吗 谢谢
 
function CryptGenRandom;
function CryptGetUserKey;
function CryptExportKey;
function CryptImportKey;
function CryptEncrypt;
function CryptDecrypt;
function CryptCreateHash;
function CryptHashData;
function CryptHashSessionKey;
function CryptDestroyHash;
function CryptSignHash;
function CryptVerifySignature;
需要用到上面哪几个函数?
 
各位大侠是不是觉地太简单了 不管怎么说 希望大家给点提示 资料 之类的 谢谢
 
因该是这样的过程吧,先生成一个公私密钥对,然后用私钥对一个数据A进行签名,得到签名后的数据B,然后另一方再用公钥对签名后的数据B进行验证,得到验证后的数据C,如果数据A与数据C是一致的,那么签名认证则通过了。
 
使用openssl等自己生成的证书,已安装到本机,怎么用该证书实现认证。
不使用生成一个公私密钥对!
 
to 一生中最爱:
什么意思 怎么生成一个公私密钥对? cryptgetkeyparam and cryptgetuserkey 函数怎么使用 ?证书怎么申请?
 
你需要openssl,用来产生CA证书、签名并生成IE可导入的私钥。可以到http://www.openssl.org下载。
4.2 建立自己的CA
4.2.1 建立工作目录
mkdir ca
4.2.2 生成CA私钥以及自签名根证书
4.2.2.1 生成CA私钥
openssl genrsa -out ca/ca-key.pem 1024
4.2.2.2 生成待签名证书
openssl req -new -out ca/ca-req.csr -key ca/ca-key.pem -config d:/openssl/apps/openssl.cnf
4.2.2.3 用CA私钥进行自签名
openssl x509 -req -in ca/ca-req.csr -out ca/ca-cert.pem -signkey ca/ca-key.pem -days 365
4.3 设置Tomcat 4.x
在本文中用符号"%JDK_HOME%"来表示JDK的安装位置,用符号"%TCAT_HOME%" 表示Tomcat的安装位置。
4.3.1建立工作目录
mkdir server
4.4 在IE中安装个人证书
4.4.1 建立工作目录
mkdir client
4.4.2 生成client私钥并用CA私钥签名
4.4.2.1 生成client私钥
openssl genrsa -out client/client-key.pem 1024
4.4.2.2 生成待签名证书
openssl req -new -out client/client-req.csr -key client/client-key.pem -config d:/openssl/apps/openssl.cnf

注意:An optional company name:sunrising,否则证书安装后提示证书链不完整!!!

4.4.2.3 用CA私钥进行签名
openssl x509 -req -in client/client-req.csr -out client/client.crt -signkey client/client-key.pem -CA ca/ca-cert.pem -CAkey ca/ca-key.pem -CAcreateserial -days 365
4.4.2.4 生成client端的个人证书
因为JSSE1.0.2没有完全实现了对PKCS#12格式文件的操作(只能读取,不能输出),所以在这里需要用openssl制作client端的个人证书(包含私钥)。
openssl pkcs12 -export -clcerts -in client/client.crt -inkey client/client-key.pem -out client/client.p12
4.4.2.5 安装信任的根证书
把ca/ca-key.pem改名为ca/ca-key.cer,在client端的IE中使用"工具 ' Internet选项 ' 内容 ' 证书 ' 导入"把我们生成的CA根证书导入,使其成为用户信任的CA。
4.4.3 安装个人证书
把client.p12导入到client端的IE中作为个人证书,导入过程同4.4.2.5。
证书有了,应该就不需要再生成密月对了。但我对怎么使用证书不懂。
 
“一生中最爱”你好,我现在参与一个应用到SSL的项目,能请教你一下吗?
msn:chuanhechun@hotmail.com
qq:283167021
mail:kingyoungsun@163.com
 
dxmylove@yahoo.com.cn
 
后退
顶部