其他开发 与BouncyCastle一起请求的C#-ecc证书在.NET中似乎无效

此SO问题的评论问题的根源在其他地方,所以我决定提出一个新问题。 我向PKI申请了ecc密钥对的证书(曲线为brainpoolP384r1)。 这是通过提供拥有证明的注册机构来完成的。之后,我使用以下有用的问题/解答中的一些代码将私钥附加到已颁发的证书上: generate-certificate-using-ecdsa-in-c-sharp 和翻译椭圆曲线参数-bc-to-ms 。

42 2020-09-23 IT屋

其他开发 使用DEROctetString与纯扩展

我正在使用充气城堡librarires向我的X509V3Certificate证书添加扩展名。假设我想向我的证书添加 ExtendedKeyUsage 扩展名。我正在使用X509V3CertificateBuilder类和addExtension()方法,因此 X509V3CertificateBuilder cf = ...; ExtendedKeyUsage eku = new E

12 2020-09-23 IT屋

其他开发 为什么Symantec CSR检查器认为我的CSR在AlgorithmIdentifier中缺少NULL值? RFC3279

由于许多不愉快的原因,我一直试图使用bouncycastle API手动建立自己的证书签名请求。 表面上,我选择这样做是因为我需要使用CSR的预签名版本,以便使用存储在HSM中的密钥生成sha256withRSA签名,该密钥在LMK下加密,因此在CSR创建时无法立即使用。 无论如何,这有点偶然。 我已经设法通过与使用openSSL生成的其他CSR进行比较来创建CSR结构,添加所需

6 2020-09-23 IT屋

其他开发 Java中的充气城堡签名文件

我想在Java中使用证书对文件内容进行签名。 使用终端和openssl,我可以这样做: openssl smime -sign -in nosign.mobileconfig -outsigned.mobileconfig -signer server.crt -inkey server.key -certfile cacert.crt -outform der -nodetach

54 2020-09-23 IT屋

其他开发 “无法识别提供给软件包的凭证”。使用BouncyCastle生成的证书作为服务器身份验证时出错

我正在尝试使用BouncyCastle.Crypto dll创建证书,然后将该证书用于在Windows Service进程中以服务器身份验证SslStream,该服务器在本地系统帐户下运行。 但是,当我进入SslStream.AuthenticateAsServer(certificate)调用时,它将引发Win32异常,并显示错误消息“无法识别提供给程序包的凭据”。 关于此错误消息,

90 2020-09-23 IT屋

其他开发 无法将生成的带有私钥的证书导出到.NET 4.0 / 4.5中的字节数组

我需要将生成的带有私钥的证书导入和导出到字节数组中,除非使用.NET Framework 4.0和4.5,否则我没有任何问题。我正在使用 BouncyCastle 库生成自签名证书,然后将其转换为.NET格式(X509Certificate2目的)。不幸的是,升级到最新框架后,我无法导出私钥。这是代码: 使用系统; 使用System.Diagnostics; 使用System.Secur

48 2020-09-23 IT屋

其他开发 转换椭圆曲线参数(BC到MS)

我正在尝试生成ECDSA自签名证书,如 generate ECDSA证书。将来自bartonjs答案的所有内容放在一起,并使用下面的代码使用 Net.Framework 4.7 (或 Net.Core 2.0 )尽管仍然存在一些歧义(至少一个),但仍能正常工作: 我不确定如何正确地将 BC-BigInteger 到 MS-byte [] 。使用 BigInteger.ToByteArray(

60 2020-09-23 IT屋

其他开发 使用Makecert设置密钥用法属性

是否可以使用makecert或我可以用来生成自己的测试证书的任何其他工具设置“密钥用法”属性? 我感兴趣的原因是BizTalk Server AS2传输所使用的证书需要使用数字签名进行密钥签名和数据加密,或者使用密钥加密进行加密/解密,因此我想使用此功能。 我看到了如何使用makecert设置增强密钥使用属性,而不是密钥使用。 解决方案 您可以使用-eku选项指定证书的密钥用法

30 2020-09-21 IT屋

其他开发 Java-如何解码Base64编码的证书

以下是我的要求: 程序将有一个xml文件作为输入,带有3个标记:和。所有这些数据都是Base64编码的。注意:程序正在使用BC jars 程序需要对其进行解码,并使用签名和证书来验证数据的真实性 验证后的数据应为Base64解码并写入另一个文件 下面是我的试图对证书进行解码的代码: public void executeTask(InputStream arg0,Outpu

90 2020-09-18 IT屋