X509証明書(一般名などrfc 5280)の個々のフィールド内で使用される文字エンコード(AsciiString、BMPString、UTF8Stringなど)の情報がどこから来ているのかはわかりません。(Unicodeでない限り)個々の文字ストリームを見ているだけでは間違いありません。x509証明書には、他の場所での文字エンコードに関する情報が含まれていますか?
1 に答える
0
この標準では、各フィールドが文字セットごとに何であるか、または何であるかを指定しています。そしてそれはほとんどそれを定義します。
さらに、フィールドにアクセスすると、本質的に、実際にエンコードされたタイプを確認できます。したがって、次はUTF8などであることがわかります。
そして、APIはすべての制御からあなたを免除します-したがって、GENERAL_NAMEは、オブジェクトを指定するフィールド(たとえば、commonNameなど)とフィールド値(たとえば、人のUTF8コード化された名前)のようなものに分割されます。同様に、URIまたは電子メールアドレスの場合、およびそれに伴うより制限された値。そして、それが何であるか(ASN1_UTF8STRINGなど)について通知されます(obj-> type)。
したがって、毎回、返されるのは文字列とそれがどのようにエンコードされたかです。
于 2013-03-25T21:19:38.807 に答える