草庐IT

product-certification-guide

全部标签

c# - 如何使用 EF 迁移将 int ID 列更改为 Guid?

我正在使用EF代码优先方法并想将Id字段更改为guid但似乎无法通过以下错误。这是我的第一次迁移:publicpartialclassCreateDownloadToken:DbMigration{publicoverridevoidUp(){CreateTable("dbo.DownloadTokens",c=>new{Id=c.Int(nullable:false,identity:true),FileId=c.Int(),UserId=c.String(nullable:false,maxLength:128),ValidUntil=c.DateTime(nullable:fal

c# - 如何使用 LINQ 执行不区分大小写的 GUID 比较?

在下面的代码中,我想比较两个GUID。问题是我没有返回任何任务,因为GUID的大小写不同(大写与小写)。我需要执行不区分大小写的比较。MembershipUsermembershipUser=Membership.GetUser();stringstrUserId=membershipUser.ProviderUserKey.ToString();GuiduserId=newGuid(strUserId.ToUpper());lblUserId.Text=userId.ToString();DataModelEntitiesdc=newDataModelEntities();varus

c# - 如何以编程方式创建有效的自签名 X509Certificate2,而不是从 .NET Core 中的文件加载

我目前做的是使用OpenSSL生成PFX文件。这会导致不必要的依赖,尤其是对于Windows用户。所以我找到了一些关于如何使用BouncyCaSTLe创建自己的证书的示例,但是这个库与.NETCore不兼容(或者我找不到兼容的包)。那么,是否可以仅使用.NET核心创建您自己的自签名X509证书以避免依赖OpenSSL(或任何其他证书生成外部工具)?编辑:有人(编辑?)建议这个SO问题Howtocreateaself-signedcertificateusingC#?提供了一个答案。可悲的是,这与.NETCore无关。接受的答案以ThisimplementationusestheCX50

c# - 加载 X509Certificate 导致异常 CryptographicException "Cannot find the original signer"

我正在尝试实例化一个X509Certificate对象,但我一直遇到相同的CryptographicException,并显示错误消息:"Cannotfindtheoriginalsigner".我尝试了几种加载证书的方法://somedifferentthingsthatIhavetriedvarcert=X509Certificate.CreateFromCertFile(certFileName);varcert2=newX509Certificate(byteArray);varcert3=newX509Certificate(byteArray,secretString);v

c# - 在 C# 中类上方出现的 Guid 属性是什么?

我最近挑选了一些C#代码,其中一个类的上方有一个Guid属性。我不明白这是什么或它的用途。谁能给我简要介绍一下它是什么,或者只是指出一些提供更多相关信息的文章的方向?谢谢! 最佳答案 它是表示相关类的COM标识符。该类专为COM互操作而设计。 关于c#-在C#中类上方出现的Guid属性是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3760126/

c# - GUID 是(临时)加密的好 key 吗?

我正在生成加密key以使用Rijndael(AES)encryptionalgoritm加密一些敏感数据.我正在使用guid作为key生成器。这些key是否足够“强大”?注意:只敏感20分钟。 最佳答案 没有。可以预测GUIDkey,至少是那些由.NET/WinAPI生成的key。还要记住,GUID甚至没有真正的128位随机性,因为版本号是固定的。这首先会为您提供一个非常弱的key。更糟糕的是,GUID算法的多个版本都存在可预测性问题。关键是GUID不是随机创建的,而是遵循一定的规则,使GUID几乎不可能发生冲突。正如评论中所讨论的

c# - 名称 'X509Certificate2UI' 在当前上下文中不存在

有人在AspNetMVC4应用程序中使用X509Certificate2UI类有问题usingSystem.Security.Cryptography.X509Certificates;privatestaticX509Certificate2PickCertificate(StoreLocationlocation,StoreNamename){try{store.Open(OpenFlags.ReadOnly);//PROBLEMISHEREX509Certificate2cert=X509Certificate2UI.SelectFromCollection(store.Cert

c# - 如何从证书库中获取X509Certificate并生成xml签名数据?

如何从证书存储中获取X509Certificate,然后在.netC#中生成XMLSignatureData? 最佳答案 据我所知,证书不是用XML格式保存的,需要自己组合。这是你想要的吗?staticvoidMain(string[]args){X509Certificate2cer=newX509Certificate2();cer.Import(@"D:\l.cer");X509Storestore=newX509Store(StoreLocation.CurrentUser);store.Certificates.Add(c

C# 简单正则表达式 - 32 个字符,仅包含 0-9 和 a-f (GUID)

如果出现以下情况,如何在C#中使用正则表达式进行测试:字符串的长度正好是32字符串只包含0-9的数字和a-f的小写字母 最佳答案 怎么样:Regexregex=newRegex("^[0-9a-f]{32}$");if(regex.IsMatch(text))... 关于C#简单正则表达式-32个字符,仅包含0-9和a-f(GUID),我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions

c# - 将 Guid 与默认值或空值进行比较?

检查Guid是否为空的正确方法是什么?第一种方法:Guidvalue;//...if(value!=Guid.Empty)或第二种方法:if(value!=default(Guid))我认为第二种方法更好,但我无法解释为什么。 最佳答案 因为Guid.Empty==default(Guid)这并不重要,但我更喜欢Guid.Empty以提高可读性。 关于c#-将Guid与默认值或空值进行比较?,我们在StackOverflow上找到一个类似的问题: https: