076910d0167d9512dfc7df7455b6e2e1b4b85be3
[platform/upstream/dotnet/runtime.git] /
1 // Licensed to the .NET Foundation under one or more agreements.
2 // The .NET Foundation licenses this file to you under the MIT license.
3
4 using System;
5 using System.Security.Cryptography;
6
7 namespace Internal.Cryptography.Pal.AnyOS
8 {
9     internal sealed partial class ManagedPkcsPal : PkcsPal
10     {
11         public override Exception CreateRecipientsNotFoundException()
12         {
13             return new CryptographicException(SR.Cryptography_Cms_RecipientNotFound);
14         }
15
16         public override Exception CreateRecipientInfosAfterEncryptException()
17         {
18             return CreateInvalidMessageTypeException();
19         }
20
21         public override Exception CreateDecryptAfterEncryptException()
22         {
23             return CreateInvalidMessageTypeException();
24         }
25
26         public override Exception CreateDecryptTwiceException()
27         {
28             return CreateInvalidMessageTypeException();
29         }
30
31         private static Exception CreateInvalidMessageTypeException()
32         {
33             // Windows CRYPT_E_INVALID_MSG_TYPE
34             return new CryptographicException(SR.Cryptography_Cms_InvalidMessageType);
35         }
36     }
37 }