如何获得给定CSR的密钥?

我正在使用Liping Share ASN1编辑器在.net(c#)中编写程序,它可以很好地解码给定的CSR。 所以,我的问题是:如何获得给定CSR的位大小? (我想测试它是1024还是更高) 我已经尝试过.net X509Certificate类,但只能使用证书,而不能使用CSR。 不可能使用Java类或解析包含CSR解码器的Webside。 (虽然我已经认为这比解决问题容易得多) 也许解决方案很简单,我只是不明白,但如果有人能给我一个建议,我真的很感激! (过去两天谷歌太多!!)     
已邀请:
我不熟悉c#但是要知道PHP首先需要从CSR获取CSR的公钥,然后检查公钥中的密钥大小。
openssl_pkey_get_details(openssl_csr_get_public_key($your_csr));
返回是一组公钥信息,包括位大小。 注意:我从测试和广泛研究中发现,JSmitty提到的方法不可靠。     
这看起来很简单:只看CSR本身的前几个字符。如果从MIIC开始,它是512位,MIID是1024位。这是一个更简单的观点: 起始数 CSR中的字符位 ---------- ----------- MIIC 512位 MIID 1024位 MIIE 2048位 MIIG 4096位 MIIK 8192位 MIIS 16384位 我没有得到(通过规范文档的条款)验证这是100%可靠的,但它似乎是正确的,我已经完成的基于实例的研究支持(在几个网站上找到并根据我的个人经验生成具有不同位数的CSR)。     

要回复问题请先登录注册