0

から文字列を読み取ろうとしています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から元の文字列値を抽出するのを手伝ってください。

4

1 に答える 1

0

解決策を見つけました。問題は、

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

次のように変更すると、ジャンク値のない文字列を抽出するのに役立ちました。

var decodedValue = DerPrintableString.GetInstance(typeValue.Value);
于 2012-08-09T21:41:00.600 に答える