本文整理汇总了C#中Seed.VerifyCertificate方法的典型用法代码示例。如果您正苦于以下问题:C# Seed.VerifyCertificate方法的具体用法?C# Seed.VerifyCertificate怎么用?C# Seed.VerifyCertificate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Seed
的用法示例。
在下文中一共展示了Seed.VerifyCertificate方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SetStoreSeed
public bool SetStoreSeed(Seed seed)
{
var now = DateTime.UtcNow;
if (seed == null
|| seed.Name != null
|| seed.Comment != null
|| seed.Keywords.Count != 1 || seed.Keywords[0] != ConnectionsManager.Keyword_Store
|| (seed.CreationTime - now).Minutes > 30) return false;
if (seed.Certificate == null) throw new CertificateException();
var signature = seed.Certificate.ToString();
// なるべく電子署名の検証をさけ、CPU使用率を下げるよう工夫する。
lock (_thisLock)
{
Seed tempSeed;
if (!this.StoreSeeds.TryGetValue(signature, out tempSeed)
|| seed.CreationTime > tempSeed.CreationTime)
{
if (!seed.VerifyCertificate()) throw new CertificateException();
this.StoreSeeds[signature] = seed;
}
return (tempSeed == null || seed.CreationTime >= tempSeed.CreationTime);
}
}