Mimekitのメッセージヘッダーエラーの解析に失敗しました

ikey

Failed to parse message headers実行後にエラーが発生しました。MimeMessage.Load以下のコードを参照してください。

public MimeEntity decryptString(string responseString)
       {
            responseString = "MIME - Version: 1.0 \n"+
                            "Content - Disposition: attachment; filename =\'smime.p7m\' \n" +
                            "Content - Type: application / pkcs7 - mime; smime - type = enveloped - data; name =\'smime.p7m\' \n"+
                            "Content - Transfer - Encoding: base64 \n\n" + responseString;

            byte[] Msg = Encoding.ASCII.GetBytes(responseString);
            MemoryStream mm = new MemoryStream(Msg);
            MimeMessage responseMessage = MimeMessage.Load(mm);


            string filename = HttpContext.Current.Request.PhysicalApplicationPath + "/Certificates/1608104889.txt";

            var message = new MimeMessage();
            message.Subject = Path.GetFileNameWithoutExtension(filename);
            message.Date = DateTimeOffset.Now;
            message.Body = responseMessage.Body;



            var pkcs7 = message.Body as ApplicationPkcs7Mime;

            if (pkcs7 != null && pkcs7.SecureMimeType == SecureMimeType.EnvelopedData)
            {
                // the top-level MIME part of the message is encrypted using S/MIME
                return pkcs7.Decrypt();
            }
            else
            {
                // the top-level MIME part is not encrypted
                return message.Body;
            }

responseString実行前の値は次のEncoding.ASCII.GetBytesとおりです。

MIME - Version: 1.0 
Content - Disposition: attachment; filename ='smime.p7m' 
Content - Type: application / pkcs7 - mime; smime - type = enveloped - data; name ='smime.p7m' 
Content - Transfer - Encoding: base64 

MIIB8AYJKoZIhvcNAQcDoIIB4TCCAd0CAQAxggFAMIIBPAIBADAkMBYxFDASBgNVBAMTC1NpbmFwdElRIENBAgoeg+bBAAAAAAAMMA0GCSqGSIb3DQEBAQUABIIBAIlcT4+v5h69Rh17Edz/6h08PZAG63xfWDw3JkAET0MLqgmGlZTDeUOukLiZuC3Oahy4o3NaWH0LQMGmsaO14HKkxoxsLmMEVCLD2MfJO1seIC2tjQcZBXGWNyYYq4B6cbqYuK3t5KJtLebU8a1ep46tEDoqNRSgeb7+T3/AbMq6K9vi+vkIJ7s/aMY6gHjTbPhaTytZ5EeM4kiwA6mr1E8zUSQ26i6HqdVhxpqyV1AjXrXsZWxD0uTR+QrJzmSlXA9l1ghd5pEyUObvxl8yX2f8KvUW9BKfZYqpzNz060jD2v4v4zih88RYtvrpIs43ZojgMMoq9aWulV9hfZmY9v4wgZMGCSqGSIb3DQEHATAUBggqhkiG9w0DBwQIW7kUs2r/kxqAcMy+kMFM9YbnLJynANOlH6/DauuSUncDsqWhgf9fksm/0RYNlwp3qAjbYkxp1DLeR2AUr0ESZxG6mSKIPnRSwcO1wRJnZBBzloyo926naZ1aL+tz3RtNNXXtkNtz9ps4ldxMCrETh6wmiL6L99vpY7s=

ここでやりたかったのは、APIから文字列形式のMIME応答のコンテンツを復号化して、そのデータを使用できるようにすることです。私はMimeKitを使うのは初めてです。誰かが私がこれを行う方法を知っているなら、それは大きな助けになるでしょう。

jstedfast

ヘッダー名にスペースを含めることはできません。

MIME - Version: -> MIME-Version:

Content - Disposition: -> Content-Disposition:

Content - Type: -> Content-Type:

Content - Transfer - Encoding: -> Content-Transfer-Encoding:

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

SNS-JSONメッセージ本文の解析に失敗しました

分類Dev

エラーメッセージの解決方法:「パス '/'のマッピングに失敗しました。」

分類Dev

Ubuntu 12.04 LTS:エラーメッセージ「子プロセスの実行に失敗しました」

分類Dev

Yiicメッセージの翻訳に失敗しました

分類Dev

メッセージ:「AccessDeniedExceptionエラーが原因でPostConfirmationの呼び出しに失敗しました。」

分類Dev

複数の番号のsendsms()でのcordovaエラー、「メッセージが失敗しました:エラー」

分類Dev

致命的なエラー:キャッチされない例外 'Exception'とメッセージ 'DateTime :: __construct():時間文字列の解析に失敗しました

分類Dev

Android:Picasso画像の読み込みに失敗しました。エラーメッセージを表示する方法

分類Dev

[zetapush]マクロのエラー:code = SUB_ASSIGN-メッセージ=割り当てに失敗しました

分類Dev

glympse client sdksample-エラーメッセージの作成に失敗しました

分類Dev

sftp接続に失敗しました、奇妙なエラーメッセージ

分類Dev

アセットダンプの実行中にエラーが発生しました(解析エラー: `&:extend(.clearfix all);`で失敗しました);

分類Dev

USBヘッドセット:デバイス記述子の要求に失敗しました(エラー43)

分類Dev

`fitdist`エラーメッセージ:関数mleは、エラーコード1でパラメータの推定に失敗しました

分類Dev

FormResquestの使用中に検証が失敗した場合のフラッシュエラーメッセージ

分類Dev

MSIX:アプリのインストールがエラーメッセージで失敗しました

分類Dev

assert_called_withが空のエラーメッセージで失敗します

分類Dev

assert_called_withが空のエラーメッセージで失敗します

分類Dev

AWSSNSサービスがメッセージの送信に失敗しました

分類Dev

ifstreamのオープンに失敗したときにエラーメッセージを表示する方法

分類Dev

kubuntu の起動時に「デバイスのリセットに失敗しました」というエラー メッセージが表示される

分類Dev

「メッセージ」の取得:「管理者の検証に失敗しました」mongoose、node.jsでエラーが発生しました

分類Dev

PHPMailer 5.2 OpenSSLエラーメッセージ:エラー:14090086:SSLルーチン:SSL3_GET_SERVER_CERTIFICATE:証明書の検証に失敗しました

分類Dev

Haskellスタックは空白のエラーメッセージでビルドに失敗します

分類Dev

WASM反応モジュールの解析に失敗しました:マジックヘッダーが検出されません

分類Dev

クエリに失敗しました:phpWebページのドロップダウンメニュー

分類Dev

エラー:パッケージの復元に失敗しました

分類Dev

ブリッジヘッダーのインポートに失敗しました

分類Dev

タイプが必要で、ブリッジヘッダーのインポートに失敗しました

Related 関連記事

  1. 1

    SNS-JSONメッセージ本文の解析に失敗しました

  2. 2

    エラーメッセージの解決方法:「パス '/'のマッピングに失敗しました。」

  3. 3

    Ubuntu 12.04 LTS:エラーメッセージ「子プロセスの実行に失敗しました」

  4. 4

    Yiicメッセージの翻訳に失敗しました

  5. 5

    メッセージ:「AccessDeniedExceptionエラーが原因でPostConfirmationの呼び出しに失敗しました。」

  6. 6

    複数の番号のsendsms()でのcordovaエラー、「メッセージが失敗しました:エラー」

  7. 7

    致命的なエラー:キャッチされない例外 'Exception'とメッセージ 'DateTime :: __construct():時間文字列の解析に失敗しました

  8. 8

    Android:Picasso画像の読み込みに失敗しました。エラーメッセージを表示する方法

  9. 9

    [zetapush]マクロのエラー:code = SUB_ASSIGN-メッセージ=割り当てに失敗しました

  10. 10

    glympse client sdksample-エラーメッセージの作成に失敗しました

  11. 11

    sftp接続に失敗しました、奇妙なエラーメッセージ

  12. 12

    アセットダンプの実行中にエラーが発生しました(解析エラー: `&:extend(.clearfix all);`で失敗しました);

  13. 13

    USBヘッドセット:デバイス記述子の要求に失敗しました(エラー43)

  14. 14

    `fitdist`エラーメッセージ:関数mleは、エラーコード1でパラメータの推定に失敗しました

  15. 15

    FormResquestの使用中に検証が失敗した場合のフラッシュエラーメッセージ

  16. 16

    MSIX:アプリのインストールがエラーメッセージで失敗しました

  17. 17

    assert_called_withが空のエラーメッセージで失敗します

  18. 18

    assert_called_withが空のエラーメッセージで失敗します

  19. 19

    AWSSNSサービスがメッセージの送信に失敗しました

  20. 20

    ifstreamのオープンに失敗したときにエラーメッセージを表示する方法

  21. 21

    kubuntu の起動時に「デバイスのリセットに失敗しました」というエラー メッセージが表示される

  22. 22

    「メッセージ」の取得:「管理者の検証に失敗しました」mongoose、node.jsでエラーが発生しました

  23. 23

    PHPMailer 5.2 OpenSSLエラーメッセージ:エラー:14090086:SSLルーチン:SSL3_GET_SERVER_CERTIFICATE:証明書の検証に失敗しました

  24. 24

    Haskellスタックは空白のエラーメッセージでビルドに失敗します

  25. 25

    WASM反応モジュールの解析に失敗しました:マジックヘッダーが検出されません

  26. 26

    クエリに失敗しました:phpWebページのドロップダウンメニュー

  27. 27

    エラー:パッケージの復元に失敗しました

  28. 28

    ブリッジヘッダーのインポートに失敗しました

  29. 29

    タイプが必要で、ブリッジヘッダーのインポートに失敗しました

ホットタグ

アーカイブ