Tag: system.security

.NET中的RSA密钥指数是否有限制?

使用C#我无法导入指数为{1,0,0,0,15}的公共RSA密钥:有一个例外: System.Security.Cryptography.CryptographicException was caught HResult=-2146893819 Message=Bad Data. Source=mscorlib StackTrace: at System.Security.Cryptography.CryptographicException.ThrowCryptographicException(Int32 hr) at System.Security.Cryptography.Utils._ImportKey(SafeProvHandle hCSP, Int32 keyNumber, CspProviderFlags flags, Object cspObject, SafeKeyHandle& hKey) at System.Security.Cryptography.RSACryptoServiceProvider.ImportParameters(RSAParameters parameters) at TestRSA.Form1.buttonTest_Click(Object sender, EventArgs e) in c:\Users\Thomas\Documents\Visual Studio 2010\Projects\Modules\TestRSA\Form1.cs:line 32 二手代码: RSACryptoServiceProvider rsaAlg = new RSACryptoServiceProvider(); RSAParameters key = new RSAParameters(); key.Exponent = new byte[5] { 1, 0, 0, […]

使用纯.net Framework生成和签署证书请求

我正在尝试使用纯.net代码创建证书请求,并根据我可用的现有CA证书(在Windows证书存储区中或作为单独的文件)从证书请求创建证书。 我知道我有类X509Certificate和X509Certificate2可用于加载证书并获取对其信息的访问权限,但我没有在System.Security.Cryptography命名空间中看到可用于创建证书请求的任何类或function或签署此类证书请求以创建新的签名证书。 虽然System.Security.Cryptography.Pkcs命名空间的文档说: System.Security.Cryptography.Pkcs命名空间提供公钥加密标准(PKCS)的编程元素,包括签名数据,交换密钥, 请求证书 ,公钥加密和解密以及其他安全function的方法。 那么,如何使用System.Security.Cryptography纯.net类创建证书请求并签署该请求以创建新的X509证书? 注意: 我不想使用像openssl或MakeCert这样的外部可执行文件 我不想使用BouncyCastle 我不想使用Windows 证书注册API 我不想使用本机Win32 API函数