在 Azure 外部(本地)执行代码。代码很简单,将app id和name替换为foos:
var mediaPlatformSettings = new MediaPlatformSettings()
{
MediaPlatformInstanceSettings = new MediaPlatformInstanceSettings()
{
CertificateThumbprint = "52d85f98750cee735caba5d9e128c5ff64436d9a",
InstanceInternalPort = 80,
InstancePublicIPAddress = IPAddress.Any,
InstancePublicPort = 80,
ServiceFqdn = "mupse.pupse.com"
},
ApplicationId = "foo-id"
};
var builder = new CommunicationsClientBuilder(
"foo", // name
"foo-id", // app id
this.Logger);
builder.SetMediaPlatformSettings(mediaPlatformSettings);
最后一行出现错误:
ArgumentException: CertificateThumbprint
Parameter name: Could not find a matching certificate for thumbprint 52d85f98750cee735caba5d9e128c5ff64436d9a
证书是自签名的,采用 pfx 格式,及其私钥。它与 MMC 实用程序一起安装在个人文件夹中。它的rootCA安装在受信任的根证书文件夹中; MMC 不会将其报告为不安全。
相关证书属性,根据 MMC:
因此,CN 和指纹都与存储的内容和代码中的内容相匹配。
尝试过的其他事情:
预期结果:不应发生异常,媒体平台应正确配置。
通过在计算机帐户上安装证书解决了问题。顺便说一句,该程序本身是由用户帐户启动的。