工作流管理器后端服务证书

时间:2014-05-02 14:09:51

标签: wcf iis certificate workflowservice workflow-manager-1.x

我对.NET Workflow的新东西很陌生。 我已经制作了工作流服务,现在我想使用IIS来托管这项服务。 (这个工作流程在VS2012中通过调试进行了很好的测试)

我正在使用AppFabric和Workflow Manager来配置所有这些。 Workflow Manager创建了在IIS中保留工作流实例和工作流管理站点所需的所有数据库。然后我将我的工作流服务发布到一个zip文件中,并将其导入我的工作流管理站点。

两天前关闭电脑时,一切都很顺利。现在我的Workflow Manager后端服务将不再启动。当我观察事件记录时,这是一个严重的错误:

  

由于异常,Workflow Manager后端无法在“WorkflowServiceBackendHost.Start”位置启动:System.InvalidOperationException:证书存储中找不到证书“90ED72666C964EE0902E84767A0D284D66F6B725”。

我在'C:\ Program Files \ Workflow Manager \ 1.0 \ Workflow \ Artifacts'中的'Microsoft.Workflow.ServiceHost.exe.config'文件中找到了此证书的sha1。但是不可能改变它并尝试别的东西。所以我猜这是Workflow Manager配置生成的证书。 我在我的certmgr.msc中搜索了这个sha1并找不到它。但我没有更改或删除任何证书,我认为证书不会过期,因为我在两天前安装并配置了所有证书。我认为这不是用于服务和外部应用程序之间通信的相同证书。

也许我可以在Workflow Manager配置中更改某些内容,但此工具无法启动。可能是因为服务没有启动。但正如我所说,我对所有这些都是新手,而且我发现的信息对我来说没有帮助,或者正在重新安装工作流程管理器等等。但后来我想知道如果所有这些都在生产中会发生什么。

有没有人可以帮助我让这个Workflow Manager后端服务重新启动并再次运行?

提前谢谢,蒂姆

1 个答案:

答案 0 :(得分:0)

重置WFM和服务总线的自动生成密钥

i. $CertKey=convertto-securestring ‘YourPassword’ -asplaintext -force;
    1. Note: Update with YourPassword with your own password
ii. Run this step: 
    1. Set-WFCertificateAutoGenerationKey –Key $CertKey
iii. Followed by this step: 
    1. Set-SBCertificateAutogenerationKey –Key $CertKey 
iv. Update the Hosts: 
    1. Stop-SBFarm
    2. Update-SBHost  
    3. Stop-WFHost
    4. Update-WFHost  -certificateautogenerationkey $CertKey 
    5. start-sbfarm

检查Get-WFFarm和Get-SBFarm输出是否已更改证书指纹