内置“SYSTEM”帐户启动的程序,在使用 CryptoAPI 访问系统证书库时没有权限,枚举不到证书也无法校验证书链(200分)

  • 主题发起人 主题发起人 utop
  • 开始时间 开始时间
U

utop

Unregistered / Unconfirmed
GUEST, unregistred user!
我的程序调用CryptoAPI 选择证书以及校验证书连,此程序由系统服务启动,在任务管理器中可以看到其启动帐户为“SYSTEM”,此时找不到证书(打开证书库正常,但枚举不到证书,证书库都是空的)。但是如果手动启动我的程序,则一切正常。<br><br>运行环境:Windows Server 2003。
 
帮顶! <br><br>http://www.source520.com <br><br>站长开发推广同盟 站长朋友的终极驿站 <br>同时拥有海量源码电子经典书籍下载 <br><br>http://www.source520.com/search/search.asp <br><br>&quot;编程.站长&quot;论坛搜索引擎-----为中国站长注入动力!
 
帮顶!<br><br>╭=========================================╮<br><br> &nbsp; 80G海量源代码,控件,书籍全免费狂下不停!<br><br> &nbsp; http://www.source520.com<br> &nbsp;<br>╰=========================================╯
 
应该是system帐户权限不够的问题,用GetLastError取回错误码看看<br>你改你的服务以指定帐户启动试试
 
改服务的启动帐户是可以,不知有没更好的办法
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
I
回复
0
查看
634
import
I
后退
顶部