【发布时间】:2019-06-24 02:36:37
【问题描述】:
我的 applicationmanifest.xml 中有以下内容:
<Principals>
<Users>
<User Name="IdentityService" AccountType="NetworkService" />
<User Name="ExplorerService" AccountType="NetworkService" />
</Users>
</Principals>
<Policies>
<SecurityAccessPolicies>
<SecurityAccessPolicy ResourceRef="IdentityCert" PrincipalRef="IdentityService" ResourceType="Certificate" />
<SecurityAccessPolicy ResourceRef="IdentityCert" PrincipalRef="ExplorerService" ResourceType="Certificate" />
</SecurityAccessPolicies>
</Policies>
<Certificates>
<SecretsCertificate X509FindValue="[IDENTITY_SERVICE_THUMBPRINT]" Name="IdentityCert" />
</Certificates>
在 Windows 集群上,我一直使用指纹在本地机器中查找
X509Certificate2 cert = X509.LocalMachine.My.Thumbprint.Find(options.Thumbprint, validOnly: false).FirstOrDefault();
没有问题。
在部署到 Unix 集群时,我遇到了以下异常:
Unix LocalMachine X509Store is limited to the Root and CertificateAuthority stores. Unix LocalMachine X509Store is limited to the Root and CertificateAuthority stores.
我确实明白它在告诉我什么;我不能使用本地机器。但是为了做到这一点,我将如何在 Unix 机器上找到 X509Certificate2 证书? (它是 .NET Core 还是 Service Fabric 的东西?)
【问题讨论】:
标签: asp.net-core azure-service-fabric