我试过的一些书上写的例子,最后成功的是参照http://www.suitable.com/Doc_CodeSigning.shtml
这个做的,你先试试吧

解决方案 »

  1.   

    先下载:Microsoft SDK for Java 2.0 or later(visual j++中包含)cabarc -p n mycab1.cab simple/Simple.class
    makecert -sk MyKeyName -n "CN=My Publisher Name" MyTestCert.cer
    cert2spc MyTestCert.cer MyTestCert.spc
    signcode -j javasign.dll -jp LOW -spc MyTestCert.spc -k MyKeyName mycab1.cab
      

  2.   

    我换了一台机器,Win98的,可以用了。
    奇怪!
      

  3.   

    找到两个版本 
    1
    cabarc -p n mycab1.cab simple/Simple.class
    makecert -sk MyKeyName -n "CN=My Publisher Name" MyTestCert.cer
    cert2spc MyTestCert.cer MyTestCert.spc
    signcode -j javasign.dll -jp LOW -spc MyTestCert.spc -k MyKeyName mycab1.cab
    2.
    1.下载MS的签名包CODESIGN和打包工具(cabarc.exe)
    2、生成证书(makecert -sv  demo.pvk -n "CN=...",demo.cer),并把证书发到CA中心进行认证,CA会返回能够用于签名的证书(eg. IESignCode.cer)
    3、把APPLET代码用cabarc打包,记得用-s 6144预留空间哦
      cabarc -s 6144 n demo.cab demo.class4、cert2spc IESignCode.cer demo.spc5、签名  signcode -spc demo.spc -v demo.pvk demo.cab6、网页代码<applet codebase="." code="demo.class" ><param name="codebase" value="demo.cab"></applet>大同小异 但是在最后一步 签名的时候 却出现错误 
    Error: Unable to open a CSP provider with the correct private key
    Error: Signing Failed.  Result = 80092006, (-2146885626)
    不知是怎么回事?