使用BouncyCastle从AttributeTypeAndValue读取可打印的字符串

时间:2012-08-09 16:45:57

标签: c# bouncycastle

尝试从Org.BouncyCastle.Asn1.Crmf.AttributeTypeAndValue读取字符串。
AttributeTypeAndValue读取的字符串值包含开头的垃圾值。

我的代码:

//create type value
string id = "1.2";
string value = "hello";
var derValue = new DerPrintableString(value);
var typeValue = new Org.BouncyCastle.Asn1.Crmf.AttributeTypeAndValue(id, derValue);

//read type value
var decodedValue = new DerPrintableString(typeValue.Value.GetDerEncoded());
Console.WriteLine("Original: {0}, Decoded: {1}", 
            derValue.GetString(), decodedValue.GetString());

上述代码的输出为,
enter image description here

请帮我从AttributeTypeAndValue中提取没有垃圾字符的原始字符串值。

1 个答案:

答案 0 :(得分:0)

找到解决方案。问题在于,

var decodedValue = new DerPrintableString(typeValue.Value.GetDerEncoded());

将其更改为以下内容帮助我提取没有垃圾值的字符串

var decodedValue = DerPrintableString.GetInstance(typeValue.Value);