草庐IT

PHP客户端验证https证书

全部标签

c# - 如何创建证书以在不导入的情况下与 SslStream AuthenticateAsServer 一起使用

我迷失在证书和私钥的曲折迷宫中。我正在用C#编写一个服务器。我希望它接受SSL连接。出于测试目的,我想为“localhost”生成一个证书,并将该证书用于服务器。理想情况下,我不想污染我的证书存储,所以我只想要C#代码可以加载的磁盘上的一个或多个文件来提供证书。我尝试过的所有方法(使用网络搜索建议的食谱方法)都会给我“无法识别提供给包的凭据”或“服务器模式SSL必须使用具有关联私钥的证书。”有没有一种方法可以生成证书和私钥,然后将它们加载到X509Certificate对象中,而无需将它们加载到我的机器证书存储中? 最佳答案 最后,

c# - 使用 Mocks 验证依赖调用时的 TDD Arrange Act Assert 模式

我正在使用Moq来测试一些void方法的行为。使用MockBehaviour.Strict必须在Arrange步骤期间指定对模拟的每次调用。这导致许多测试没有任何Assert(或Verify)步骤。通过条件只是测试运行没有抛出异常。我错过了什么吗?Arrange,Act,Assert模式在使用严格模拟时是否不合适?是否有更语义化的方式来安排这些测试?一个简单的虚构例子......[TestClass]publicvoidDeleteUser_ShouldCallDeleteOnRepository(){//ArrangevaruserRepository=newMock(MockBeh

c# - 离线验证增值税号

我正在编写一个小应用程序,其中包含来自文件的不同输入(例如国家/地区代码、增值税号等),我必须验证增值税号的格式是否正确。我试过这个:http://www.codeproject.com/KB/webservices/VATchecker.aspx-它有效..但是,是的,总有一个但是:-),我必须检查100-500增值税号码的任何地方,这太慢了。此外,我不确定他们是否会欣赏我这样重击他们的网站。有人知道我可以在我的C#程序中构建离线vat验证器吗? 最佳答案 基于@UweKeim的(过时的)答案,我使用以下规则制作了2014年的正则

c# - 验证电子邮件域是否存在

是否有人在验证步骤中检查电子邮件地址的域?例如。如果用户将blah@gmail.com指定为其地址,请确认gmail.com存在。我应该注意到,在我的网络应用程序中,现有用户可以将邀请转发给他们的friend。我根本不需要验证这些邀请。相反,我只是想警告我的用户,如果打字错误等可能会将邀请发送给错误的人。这值得吗? 最佳答案 需要验证用户电子邮件地址的网站通常会向该地址发送一封带有验证链接的电子邮件。检查电子邮件的域并不能给你带来多大好处,因为人们通常会在现有的网络电子邮件提供商(通常是@gmail.com、@yahoo.com或@

c# - MVC 不验证空字符串

我有razor文件,我在其中定义了带有字符串文本框的html表单:@using(Html.BeginForm()){@Html.ValidationSummary(true)Product@Html.LabelFor(model=>model.Name)@Html.EditorFor(model=>model.Name)@Html.ValidationMessageFor(model=>model.Name)}问题是,我希望此字段(model.name)不可为空,但Razor验证允许字符串为空,当我将空字符串添加到模型时会出错。有什么建议可以简单地验证这个字符串不再为空吗?

c# - 检查参数是否是具有流畅验证的 3 个值之一

我有一个包含一个字符串属性的类:publicclassBla{publicstringParameter{get;set;}}我想编写一个自定义的AbstractValidator,它检查参数是否等于这些字符串之一:str1,str2,str3我想这将是一个起点:RuleFor(x=>x.Parameter).Must(x=>x.Equals("str1")||x.Equals("str2")||x.Equals("str3")).WithMessage("Pleaseonlyuse:str1,str2,str3");但是我可以链接它并显示一条错误消息,最好不要对可能性进行硬编码,例如

c# - ASP.NET Core - 自定义模型验证

在MVC中,当我们将模型发布到操作时,我们执行以下操作以根据该模型的数据注释验证模型:if(ModelState.IsValid)如果我们将属性标记为[Required],则ModelState.IsValid将验证该属性是否包含值。我的问题:如何手动构建和运行自定义验证器?附言我只是在谈论后端验证器。 最佳答案 在.NETCore中,您可以简单地创建一个继承自ValidationAttribute的类。您可以在ASP.NETCoreMVCDocs中查看完整详细信息.这是直接从文档中获取的示例:publicclassClassicM

c# - 业务验证逻辑代码异味

考虑以下代码:partialclassOurBusinessObject{partialvoidOnOurPropertyChanged(){if(ValidateOurProperty(this.OurProperty)==false){this.OurProperty=OurBusinessObject.Default.OurProperty;}}}即当OurBusinessObject中OurProperty的值发生变化时,如果该值无效,则将其设置为默认值。这种模式让我觉得代码有味道,但这里的其他人(在我的雇主那里)不同意。你有什么想法?编辑添加:我被要求添加一个解释,说明为什么

c# - 证书安装安全警告解决方法?

我有一些C#4.0代码尝试将CA(.der编码)证书安装到当前(我的)用户的“受信任的根证书颁发机构”存储中。我的小控制台应用程序针对其他商店静默运行,但对于这家商店,会出现一个GUI弹出窗口“您即将安装来自证书颁发机构的证书......Windows无法验证该证书实际上来自......你要安装此证书吗?”这个消息框是个问题,因为它的想法是使用MSI自动部署应用程序,并在正确的位置默默地获取正确的证书。拥有模态框会扼杀自动化部署。如何在没有破坏部署的消息框的情况下完成此安装? 最佳答案 这听起来不合逻辑,但为了不发出警告,您不应将证

c# - 英孚。在没有 [Required] 属性的情况下引发字符串字段的必需验证错误

问题:将新项目添加到EntityCollectionView时引发了对字符串字段的必需验证,但出于我的目的,我们应该在服务器端验证后显示它。实际行为:这是元数据文件中的代码:[MetadataTypeAttribute(typeof(SomeEntityMetadata))]publicpartialclassSomeEntity{[EntityName]internalsealedclassSomeEntityMetadata{privateSomeEntityMetadata(){}publiclongId{get;set;}[EntityName(Name="Name",Orde