尝试从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());
上述代码的输出为,
请帮我从AttributeTypeAndValue中提取没有垃圾字符的原始字符串值。
答案 0 :(得分:0)
找到解决方案。问题在于,
var decodedValue = new DerPrintableString(typeValue.Value.GetDerEncoded());
将其更改为以下内容帮助我提取没有垃圾值的字符串
var decodedValue = DerPrintableString.GetInstance(typeValue.Value);