草庐IT

C# 使用 BouncyCaSTLe 使用 RSA 对数据进行签名

有谁知道如何使用充气城堡在C#中签署数据的简单教程或示例代码。在Java中有大量的教程和示例。我在C#中找不到一个示例。有谁知道如何做到这一点? 最佳答案 好吧,我找不到任何关于如何执行此操作的文档。但我最终弄明白了。我将完整的代码粘贴在这里,希望它能在未来帮助到某人。此类将为提供的字符串计算带有sha1散列的RSA签名,并对其进行验证。usingSystem;usingSystem.IO;usingSystem.Text;usingOrg.BouncyCastle.Asn1;usingOrg.BouncyCastle.Crypto

c# - 如何创建具有可变参数/不同方法签名的方法接口(interface)?

我正在尝试创建一个通用类的接口(interface),但实现类可以有不同的参数。例如publicinterfaceIViewModel{//...voidResetReferences();}//andthen,inmyclassimplementations,somethinglikethis:publicclassLocationViewModel:IViewModel{publicvoidResetReferences(ListstateProvinces)//...}publicclassProductViewModel:IViewModel{publicvoidResetRe

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

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

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# - 使用Base64编码的公钥验证RSA签名

简而言之,这是我的问题:privatestringpublicKeyString="MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDVGUzbydMZS+fnkGTsUkDKEyFOGwghR234d5GjPnMIC0RFtXtw2tdcNM8I9Qk+h6fnPHiA7r27iHBfdxTP3oegQJWpbY2RMwSmOs02eQqpKx4QtIjWqkKk2Gmck5cll9GCoI8AUAA5e0D02T0ZgINDmo5yGPhGAAmqYrm8YiupwQIDAQAB";/*Sometransformationrequired,usingpu

c# - 在 C# 中,使用 x.509 证书签署 xml 并检查签名

我正在尝试使用x.509证书签署XML文件,我可以使用私钥签署文档,然后使用CheckSignature方法(它有一个接收证书作为参数的重载)来验证签名。问题是验证签名的用户必须有证书,我担心的是,如果用户有证书,那么他就可以访问私钥,据我所知,这是私有(private)的,应该只可用给签名的用户。我错过了什么?感谢您的帮助。 最佳答案 在.NET中,如果您从.pfx文件中获取X509证书,如下所示:X509Certificate2certificate=newX509Certificate2(certFile,pfxPasswor

javascript - 索引签名参数类型不能是联合类型。考虑改用映射对象类型

我正在尝试使用以下模式:enumOption{ONE='one',TWO='two',THREE='three'}interfaceOptionRequirement{someBool:boolean;someString:string;}interfaceOptionRequirements{[key:Option]:OptionRequirement;}这对我来说似乎很简单,但是我收到以下错误:Anindexsignatureparametertypecannotbeauniontype.Considerusingamappedobjecttypeinstead.我做错了什么?

javascript - 如何检测某个签名的JavaScript函数是否被注册?

假设您有两个具有以下签名的函数:addClass(类)addClass(类,持续时间)这些都存在于第三方库中(猜哪一个没有奖品!!)。如果你用两个参数调用addClass(),但只注册了签名1,则不会出错,会调用签名1。第二个参数被忽略。那么有没有办法检测到有两个参数的签名2已经被注册了呢? 最佳答案 您可以使用函数对象的length属性来检查签名。示例:functionx(a){}functiony(a,b){}alert(x.length);//shows"1"alert(y.length);//shows"2"

javascript - 如何在捆绑之前对 Electron 应用程序进行代码签名(对于 Mac)?

我正在为MacOSX开发一个Electron应用程序。我试图在本地开发时测试它的自动更新功能,在将它捆绑为.app之前.我构建了一个初始版本的应用程序Foo.app,以及.dmg和.zip,使用electron-builder模块,用作更新。我已经托管了这些文件。我已验证它们安装和运行正确。我有一个在本地运行的Squirrel服务器,它将返回指向该.zip的正确JSON负载。为了在本地开发我的应用程序,我使用Webpack来转换我的WebAssets,并使用electron@1.4.4在Electron中启动这些Assets。换句话说,在本地开发时,我不会启动捆绑的.app;我正在启动

javascript - 关于函数签名的问题

我在网上找到了一个javascript示例,让我有点困惑。我对javascript很陌生,但对“传统”语言有很好的了解。我在谷歌上找不到答案,所以我会在这里问这个问题,希望有人能帮助我。从一个“类”中执行了以下代码:this.foo.addListener("xType",this,this.boo);调用的函数如下所示://firstargument(type:String)whatkindofevent//secondargument(type:Function)listener-listeningfunctionaddListener:function(kindOf,listen