请教怎么对EXE程序进行数字签名

请问如何对EXE程序进行数字签名
小弟写了一个安装程序,在运行的时候,卡巴提示"程序未签名"  

然后我用360安全卫土查了一下进程,发现只有我的程序没有MD5值,,,一些系统程序,第三方程序都有MD5值,,,,



于是我去网上找了大量关于签名的文章,,

可惜都是讲IE控件签名的,说是下载Microsoft官方的签名算法包,,然后对我们的程序进行计算出md5值,,,,

我的程序不是IE控件,,,是一个EXE类型的小游戏安装包,,,,现在的情况,就是一定要进行数字签名,要不然,安装的时候,卡巴会提示危险进程,,,

我实在是没有这方面的概念,,,,,,,请哪位大哥讲解一下如何做数字签名,,,非常感谢,,

------解决方案--------------------
下载codesigningx86程序,用makecert.exe做安全证书,用signcode.exe得程序签名
------解决方案--------------------
http://hi.baidu.com/neroxps/blog/item/fb0e24d80b8d4fee38012f0c.html
------解决方案--------------------
signcode确实是做文件签名的具体可参考
http://msdn.microsoft.com/zh-cn/library/9sh96ycy(VS.80).aspx
------解决方案--------------------
探讨
真的签名要花钱买的,假的自己可以按照PE文件的签名格式添加即可!

------解决方案--------------------
探讨
引用:
签名不需要花钱,但是一个有效的数字证书是要花钱.


不知道一个有效的数字证书需要花多少钱?