CryptographicExceptionとは? わかりやすく解説

CryptographicException クラス

暗号操作中にエラー発生すると、スローされる例外

名前空間: System.Security.Cryptography
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<SerializableAttribute> _
<ComVisibleAttribute(True)> _
Public Class CryptographicException
    Inherits SystemException
Dim instance As CryptographicException
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public class CryptographicException : SystemException
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public ref class CryptographicException : public
 SystemException
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
public class CryptographicException extends
 SystemException
SerializableAttribute 
ComVisibleAttribute(true) 
public class CryptographicException extends
 SystemException
解説解説

代替エラー コード指定されていない限りCryptographicException は、HRESULT CORSEC_E_CRYPTO を使用します

CryptographicExceptionインスタンス初期プロパティ値の一覧については、コンストラクタ参照してください

使用例使用例

CryptographicException クラスメンバ使用する方法次のコード例示します

Imports System
Imports System.Text
Imports System.Security.Cryptography
Imports System.Runtime.Serialization

Public Class Form1
    Inherits System.Windows.Forms.Form

    ' Event handler for Run button.
    Private Sub Button1_Click( _
        ByVal sender As System.Object, _
        ByVal e As System.EventArgs) Handles
 Button1.Click

        tbxOutput.Cursor = Cursors.WaitCursor
        tbxOutput.Text = ""

        TestConstructors()
        ShowProperties()

        ' Reset the cursor and conclude application.
        tbxOutput.AppendText(vbCrLf + "This sample completed "
 + _
            "successfully; Exit to continue.")
        tbxOutput.Cursor = Cursors.Default
    End Sub

    ' Test each public implementation of the CryptographicException
    ' constructors.
    Private Sub TestConstructors()
        EmptyConstructor()
        IntConstructor()
        StringConstructor()
        StringExceptionConstructor()
        StringStringConstructor()
    End Sub

    Private Sub EmptyConstructor()
        ' Construct a CryptographicException with no parameters.
        Dim cryptographicException As New
 CryptographicException
        WriteLine("Created an empty CryptographicException.")
    End Sub

    Private Sub IntConstructor()
        ' Construct a CryptographicException using the error code for
 an
        ' unexpected operation exception.
        Dim exceptionNumber As Integer
 = &H80131431
        Dim cryptographicException As _
            New CryptographicException(exceptionNumber)
        WriteLine("Created a CryptographicException with the "
 + _
            "following error code: " + exceptionNumber.ToString())
    End Sub

    Private Sub StringConstructor()
        ' Construct a CryptographicException using a custom error message.
        Dim errorMessage As String
 = "Unexpected Operation exception."
        Dim cryptographicException As New
 CryptographicException(errorMessage)
        WriteLine("Created a CryptographicException with the "
 + _
            "following error message: " + errorMessage)
    End Sub

    Private Sub StringExceptionConstructor()
        ' Construct a CryptographicException using a custom error message
        ' and an inner exception.
        Dim errorMessage As String
 = "The current operation is not supported."
        Dim nullException As New
 NullReferenceException
        Dim cryptographicException As _
            New CryptographicException(errorMessage, nullException)
        Write("Created a CryptographicException with the following
 error ")
        Write("message: " + errorMessage + "
 and the inner exception of ")
        WriteLine(nullException.ToString())
    End Sub

    Private Sub StringStringConstructor()
        ' Create a CryptographicException using a time format and a
 the 
        ' current date.
        Dim dateFormat As String
 = "{0:t}"
        Dim timeStamp As String
 = DateTime.Now.ToString()
        Dim cryptographicException As _
            New CryptographicException(dateFormat, timeStamp)
        Write("Created a CryptographicException with ("
 + dateFormat)
        WriteLine(") as the format and (" + timeStamp
 + ") as the message.")
    End Sub

    ' Construct an invalid DSACryptoServiceProvider to throw a
    ' CryptographicException for introspection.
    Private Sub ShowProperties()
        Try
            ' Create a DSACryptoServiceProvider with invalid provider
 type
            ' code to throw a CryptographicException exception.
            Dim cspParams As New
 CspParameters(44)
            Dim DSAalg As New
 DSACryptoServiceProvider(cspParams)
        Catch ex As CryptographicException
            ' Retrieve the link to the help file for the exception.
            Dim helpLink As String
 = ex.HelpLink

            ' Retrieve the exception that caused the current
            ' CryptographicException exception.
            Dim innerException As System.Exception
 = ex.InnerException
            Dim innerExceptionMessage As String
 = ""
            If (Not innerException Is
 Nothing) Then
                innerExceptionMessage = innerException.ToString()
            End If

            ' Retrieve the message that describes the exception.
            Dim message As String
 = ex.Message

            ' Retrieve the name of the application that caused the exception.
            Dim exceptionSource As String
 = ex.Source

            ' Retrieve the call stack at the time the exception occured.
            Dim stackTrace As String
 = ex.StackTrace

            ' Retrieve the method that threw the exception.
            Dim targetSite As System.Reflection.MethodBase
            targetSite = ex.TargetSite
            Dim siteName As String
 = targetSite.Name

            ' Retrieve the entire exception as a single string.
            Dim entireException As String
 = ex.ToString()

            ' GetObjectData
            setSerializationInfo(ex)

            ' Get the root exception that caused the current
            ' CryptographicException exception.
            Dim baseException As System.Exception
 = ex.GetBaseException()
            Dim baseExceptionMessage As String
 = ""
            If (Not baseException Is
 Nothing) Then
                baseExceptionMessage = baseException.Message
            End If

            WriteLine("Caught an expected exception:")
            WriteLine(entireException)

            WriteLine(vbCrLf + "Properties of the exception are
 as follows:")
            WriteLine("Message: " + message)
            WriteLine("Source: " + exceptionSource)
            WriteLine("Stack trace: " + stackTrace)
            WriteLine("Help link: " + helpLink)
            WriteLine("Target site's name: " + siteName)
            WriteLine("Base exception message: " +
 baseExceptionMessage)
            WriteLine("Inner exception message: "
 + innerExceptionMessage)

        End Try
    End Sub

    Private Sub setSerializationInfo(ByRef
 ex As CryptographicException)
        ' Insert information about the exception into a serialized object.
        Dim formatConverter As New
 FormatterConverter
        Dim serializationInfo As _
            New SerializationInfo(ex.GetType(), formatConverter)
        Dim streamingContext As _
            New StreamingContext(StreamingContextStates.All)

        ex.GetObjectData(serializationInfo, streamingContext)
    End Sub

    ' Write specified message to the output textbox.
    Private Sub Write(ByVal
 message As String)
        tbxOutput.AppendText(message)
    End Sub

    ' Write specified message with a carriage return to the output textbox.
    Private Sub WriteLine(ByVal
 message As String)
        tbxOutput.AppendText(message + vbCrLf)
    End Sub

    ' Event handler for Exit button.
    Private Sub Button2_Click( _
        ByVal sender As System.Object, _
        ByVal e As System.EventArgs) Handles
 Button2.Click

        Application.Exit()
    End Sub
#Region " Windows Form Designer generated code "

    Public Sub New()
        MyBase.New()

        'This call is required by the Windows Form Designer.
        InitializeComponent()

        'Add any initialization after the InitializeComponent() call

    End Sub

    'Form overrides dispose to clean up the component list.
    Protected Overloads Overrides
 Sub Dispose(ByVal disposing As
 Boolean)
        If disposing Then
            If Not (components Is
 Nothing) Then
                components.Dispose()
            End If
        End If
        MyBase.Dispose(disposing)
    End Sub

    'Required by the Windows Form Designer
    Private components As System.ComponentModel.IContainer

    'NOTE: The following procedure is required by the Windows Form Designer
    'It can be modified using the Windows Form Designer.  
    'Do not modify it using the code editor.
    Friend WithEvents Panel2 As
 System.Windows.Forms.Panel
    Friend WithEvents Panel1 As
 System.Windows.Forms.Panel
    Friend WithEvents Button1 As
 System.Windows.Forms.Button
    Friend WithEvents Button2 As
 System.Windows.Forms.Button
    Friend WithEvents tbxOutput As
 System.Windows.Forms.RichTextBox
    <System.Diagnostics.DebuggerStepThrough()> _
    Private Sub InitializeComponent()
        Me.Panel2 = New System.Windows.Forms.Panel
        Me.Button1 = New System.Windows.Forms.Button
        Me.Button2 = New System.Windows.Forms.Button
        Me.Panel1 = New System.Windows.Forms.Panel
        Me.tbxOutput = New System.Windows.Forms.RichTextBox
        Me.Panel2.SuspendLayout()
        Me.Panel1.SuspendLayout()
        Me.SuspendLayout()
        '
        'Panel2
        '
        Me.Panel2.Controls.Add(Me.Button1)
        Me.Panel2.Controls.Add(Me.Button2)
        Me.Panel2.Dock = System.Windows.Forms.DockStyle.Bottom
        Me.Panel2.DockPadding.All = 20
        Me.Panel2.Location = New System.Drawing.Point(0,
 320)
        Me.Panel2.Name = "Panel2"
        Me.Panel2.Size = New System.Drawing.Size(616,
 64)
        Me.Panel2.TabIndex = 1
        '
        'Button1
        '
        Me.Button1.Dock = System.Windows.Forms.DockStyle.Right
        Me.Button1.Font = New System.Drawing.Font(
 _
            "Microsoft Sans Serif", _
            9.0!, _
            System.Drawing.FontStyle.Regular, _
            System.Drawing.GraphicsUnit.Point, _
            CType(0, Byte))
        Me.Button1.Location = New System.Drawing.Point(446,
 20)
        Me.Button1.Name = "Button1"
        Me.Button1.Size = New System.Drawing.Size(75,
 24)
        Me.Button1.TabIndex = 2
        Me.Button1.Text = "&Run"
        '
        'Button2
        '
        Me.Button2.Dock = System.Windows.Forms.DockStyle.Right
        Me.Button2.Font = New System.Drawing.Font(
 _
            "Microsoft Sans Serif", _
            9.0!, _
            System.Drawing.FontStyle.Regular, _
            System.Drawing.GraphicsUnit.Point, _
            CType(0, Byte))
        Me.Button2.Location = New System.Drawing.Point(521,
 20)
        Me.Button2.Name = "Button2"
        Me.Button2.Size = New System.Drawing.Size(75,
 24)
        Me.Button2.TabIndex = 3
        Me.Button2.Text = "E&xit"
        '
        'Panel1
        '
        Me.Panel1.Controls.Add(Me.tbxOutput)
        Me.Panel1.Dock = System.Windows.Forms.DockStyle.Fill
        Me.Panel1.DockPadding.All = 20
        Me.Panel1.Location = New System.Drawing.Point(0,
 0)
        Me.Panel1.Name = "Panel1"
        Me.Panel1.Size = New System.Drawing.Size(616,
 320)
        Me.Panel1.TabIndex = 2
        '
        'tbxOutput
        '
        Me.tbxOutput.AccessibleDescription = _
            "Displays output from application."
        Me.tbxOutput.AccessibleName = "Output
 textbox."
        Me.tbxOutput.Dock = System.Windows.Forms.DockStyle.Fill
        Me.tbxOutput.Location = New System.Drawing.Point(20,
 20)
        Me.tbxOutput.Name = "tbxOutput"
        Me.tbxOutput.Size = New System.Drawing.Size(576,
 280)
        Me.tbxOutput.TabIndex = 1
        Me.tbxOutput.Text = "Click the Run
 button to run the application."
        '
        'Form1
        '
        Me.AutoScaleBaseSize = New System.Drawing.Size(6,
 15)
        Me.ClientSize = New System.Drawing.Size(616,
 384)
        Me.Controls.Add(Me.Panel1)
        Me.Controls.Add(Me.Panel2)
        Me.Name = "Form1"
        Me.Text = "CryptographicException"
        Me.Panel2.ResumeLayout(False)
        Me.Panel1.ResumeLayout(False)
        Me.ResumeLayout(False)

    End Sub

#End Region
End Class
'
' This sample produces the following output:
'
' Created an empty CryptographicException.
' Created a CryptographicException with the following error code: -2146233295
' Created a CryptographicException with the following error message:
' Unexpected Operation exception.
' Created a CryptographicException with the following error message:
' The current operation is not supported. and the inner exception of
 
' System.NullReferenceException: Object reference not set to an instance
 of an
' object.
' Created a CryptographicException with ({0:t}) as the format and (2/24/2004
 
' 2:19:32 PM) as the message.
' Caught an expected exception:
' System.Security.Cryptography.CryptographicException: CryptoAPI cryptographic
' service provider (CSP) for this implementation could not be acquired.
'  at System.Security.Cryptography.DSACryptoServiceProvider..ctor(
' Int32 dwKeySize, CspParameters parameters)
'  at System.Security.Cryptography.DSACryptoServiceProvider..ctor(
' CspParameters parameters)
'  at WindowsApplication1.Form1.ShowProperties() in 
' C:\WindowsApplication1\Form1.vb:line 103
'
' Properties of the exception are as follows:
' Message: CryptoAPI cryptographic service provider (CSP) for this
' implementation could not be acquired.
' Source: mscorlib
' Stack trace:    at System.Security.Cryptography.DSACryptoServiceProvider..
' ctor(Int32 dwKeySize, CspParameters parameters)
'  at System.Security.Cryptography.DSACryptoServiceProvider..ctor(
' CspParameters parameters)
'  at WindowsApplication1.Form1.ShowProperties() in 
' C:\WindowsApplication1\Form1.vb:line 103
' Help link: 
' Target site's name: .ctor
' Base exception message: CryptoAPI cryptographic service provider (CSP)
 for
' this implementation could not be acquired.
' Inner exception message: 
' 
' This sample completed successfully; Exit to continue
using System;
using System.Text;
using System.Security.Cryptography;
using System.Runtime.Serialization;

class CryptographicExceptionMembers
{
    [STAThread]
    public static void Main(string[]
 args)
    {
        CryptographicExceptionMembers testRun = 
            new CryptographicExceptionMembers();
        testRun.TestConstructors();
        testRun.ShowProperties();
        
        Console.WriteLine("This sample ended successfully; " + 
            " press Enter to exit.");
        Console.ReadLine();
    }

    // Test each public implementation of the CryptographicException
    // constructors.
    private void TestConstructors()
    {
        EmptyConstructor();
        IntConstructor();
        StringConstructor();
        StringExceptionConstructor();
        StringStringConstructor();
    }

    private void EmptyConstructor()
    {
        // Construct a CryptographicException with no parameters.
        CryptographicException cryptographicException =
            new CryptographicException();
        Console.WriteLine("Created an empty CryptographicException.");
    }

    private void IntConstructor()
    {
        // Construct a CryptographicException using the error code for
 an
        // unexpected operation exception.
        int exceptionNumber = unchecked((int)0x80131431);
        CryptographicException cryptographicException =
            new CryptographicException(exceptionNumber);
        Console.WriteLine("Created a CryptographicException with the "
 + 
            "following error code: " + exceptionNumber);
    }

    private void StringConstructor()
    {
        // Construct a CryptographicException using a custom error message.
        string errorMessage = ("Unexpected Operation exception.");
        CryptographicException cryptographicException =
            new CryptographicException(errorMessage);
        Console.WriteLine("Created a CryptographicException with the "
 + 
            "following error message: " + errorMessage);
    }

    private void StringExceptionConstructor()
    {
        // Construct a CryptographicException using a custom error message
        // and an inner exception.
        string errorMessage = ("The current operation is
 not supported.");
        NullReferenceException nullException = new NullReferenceException();
        CryptographicException cryptographicException = 
            new CryptographicException(errorMessage, nullException);
        Console.WriteLine("Created a CryptographicException with the "
 +
            "following error message: " + errorMessage + 
            " and the inner exception of " + nullException.ToString());
    }

    private void StringStringConstructor()
    {
        // Create a CryptographicException using a time format and a
 the 
        // current date.
        string dateFormat = "{0:t}";
        string timeStamp = (DateTime.Now.ToString());
        CryptographicException cryptographicException = 
            new CryptographicException(dateFormat, timeStamp);
        Console.WriteLine("Created a CryptographicException with (" +
            dateFormat + ") as the format and (" + timeStamp + 
            ") as the message.");
    }

    // Construct an invalid DSACryptoServiceProvider to throw a
    // CryptographicException for introspection.
    private void ShowProperties()
    {
        try 
        {
            // Create a DSACryptoServiceProvider with invalid provider
 type
            // code to throw a CryptographicException exception.
            CspParameters cspParams = new CspParameters(44);
            DSACryptoServiceProvider DSAalg = 
                new DSACryptoServiceProvider(cspParams);
        }
        catch (CryptographicException ex)
        {
            // Retrieve the link to the help file for the exception.
            string helpLink = ex.HelpLink;
            
            // Retrieve the exception that caused the current
            // CryptographicException exception.
            System.Exception innerException = ex.InnerException;
            string innerExceptionMessage = "";
            if (innerException != null)
            {
                innerExceptionMessage = innerException.ToString();
            }

            // Retrieve the message that describes the exception.
            string message = ex.Message;

            // Retrieve the name of the application that caused the
 exception.
            string exceptionSource = ex.Source;

            // Retrieve the call stack at the time the exception occured.
            string stackTrace = ex.StackTrace;

            // Retrieve the method that threw the exception.
            System.Reflection.MethodBase targetSite = ex.TargetSite;
            string siteName = targetSite.Name;

            // Retrieve the entire exception as a single string.
            string entireException = ex.ToString();

            // GetObjectData
            setSerializationInfo(ref ex);

            // Get the root exception that caused the current
            // CryptographicException exception.
            System.Exception baseException = ex.GetBaseException();
            string baseExceptionMessage = "";
            if (baseException != null)
            {
                baseExceptionMessage = baseException.Message;
            }

            Console.WriteLine("Caught an expected exception:");
            Console.WriteLine(entireException);

            Console.WriteLine("\n");
            Console.WriteLine("Properties of the exception are as follows:");
            Console.WriteLine("Message: " + message);
            Console.WriteLine("Source: " + exceptionSource);
            Console.WriteLine("Stack trace: " + stackTrace);
            Console.WriteLine("Help link: " + helpLink);
            Console.WriteLine("Target site's name: " + siteName);
            Console.WriteLine("Base exception message: " + 
                baseExceptionMessage);
            Console.WriteLine("Inner exception message: " + 
                innerExceptionMessage);

        }
    }

    private void setSerializationInfo(ref CryptographicException
 ex)
    {
        // Insert information about the exception into a serialized
 object.
        FormatterConverter formatConverter = new FormatterConverter();
        SerializationInfo serializationInfo =
            new SerializationInfo(ex.GetType(), formatConverter);
        StreamingContext streamingContext =
            new StreamingContext(StreamingContextStates.All);

        ex.GetObjectData(serializationInfo,streamingContext);
    }
}
//
// This sample produces the following output:
//
// Created an empty CryptographicException.
// Created a CryptographicException with the following error code: -2146233295
// Created a CryptographicException with the following error message:
 
// Unexpected Operation exception.
// Created a CryptographicException with the following error message:
 The
// current operation is not supported. and the inner exception of 
// System.NullReferenceException: Object reference not set to an instance
 of
// an object.
// Created a CryptographicException with ({0:t}) as the format and (2/24/2004
// 2:13:15 PM) as the message.
// Caught an expected exception:
// System.Security.Cryptography.CryptographicException: CryptoAPI
// cryptographic service provider (CSP) for this implementation could
 not be
// acquired. 
//  at System.Security.Cryptography.DSACryptoServiceProvider..ctor(Int32
// dwKeySize, CspParameters parameters)
//  at System.Security.Cryptography.DSACryptoServiceProvider..ctor(
// CspParametersparameters)
//  at CryptographicExceptionMembers.ShowProperties() in c:\inetpub\
// vssolutions\test\testbuild\consoleapplication1\class1.cs:line 109
//
//
// Properties of the exception are as follows:
// Message: CryptoAPI cryptographic service provider (CSP) for this
// implementation could not be acquired.
// Source: mscorlib
// Stack trace:    
//  at System.Security.Cryptography.DSACryptoServiceProvider..ctor(
// Int32 dwKeySize, CspParameters parameters) 
//  at System.Security.Cryptography.DSACryptoServiceProvider..ctor(
// CspParameters parameters)
//  at CryptographicExceptionMembers.ShowProperties() in c:\inetpub\
// vssolutions\test\testbuild\consoleapplication1\class1.cs:line 109
// Help link:
// Target site's name: .ctor
// Base exception message: CryptoAPI cryptographic service provider
 (CSP) for
// this implementation could not be acquired.
// Inner exception message:
// This sample ended successfully;  press Enter to exit.
using namespace System;
using namespace System::Text;
using namespace System::Security::Cryptography;
using namespace System::Runtime::Serialization;

ref class CryptographicExceptionMembers
{
public:

   static void Run()
   {
      CryptographicExceptionMembers^ testRun = gcnew CryptographicExceptionMembers;
      testRun->TestConstructors();
      testRun->ShowProperties();
      Console::WriteLine( L"This sample ended successfully; "
      L" press Enter to exit." );
      Console::ReadLine();
   }

private:
   // Test each public implementation of the CryptographicException
   // constructors.
   void TestConstructors()
   {
      EmptyConstructor();
      IntConstructor();
      StringConstructor();
      StringExceptionConstructor();
      StringStringConstructor();
   }

   void EmptyConstructor()
   {
      // Construct a CryptographicException with no parameters.
      CryptographicException^ cryptographicException = gcnew CryptographicException;
      
      Console::WriteLine( L"Created an empty CryptographicException." );
   }

   void IntConstructor()
   {
      // Construct a CryptographicException using the error code for
 an
      // unexpected operation exception.
      int exceptionNumber = (int)0x80131431;
      CryptographicException^ cryptographicException = gcnew CryptographicException(
 exceptionNumber );

      Console::WriteLine( L"Created a CryptographicException with the "
      L"following error code: {0}", exceptionNumber );
   }

   void StringConstructor()
   {
      // Construct a CryptographicException using a custom error message.
      String^ errorMessage = (L"Unexpected Operation exception.");
      CryptographicException^ cryptographicException = gcnew CryptographicException(
 errorMessage );

      Console::WriteLine( L"Created a CryptographicException with the "
      L"following error message: {0}", errorMessage );
   }

   void StringExceptionConstructor()
   {
      // Construct a CryptographicException using a custom error message
      // and an inner exception.
      String^ errorMessage = (L"The current operation is not supported.");
      NullReferenceException^ nullException = gcnew NullReferenceException;
      CryptographicException^ cryptographicException = gcnew CryptographicException(
 errorMessage,nullException );

      Console::WriteLine( L"Created a CryptographicException with the "
      L"following error message: {0} and the inner exception of {1}", errorMessage,
 nullException );
   }

   void StringStringConstructor()
   {
      // Create a CryptographicException using a time format and a the
      // current date.
      String^ dateFormat = L"{0:t}";
      String^ timeStamp = (DateTime::Now.ToString());
      CryptographicException^ cryptographicException = gcnew CryptographicException(
 dateFormat,timeStamp );

      Console::WriteLine( L"Created a CryptographicException with ({0}) as the
 format and ({1}) as the message.", dateFormat, timeStamp );
   }

   // Construct an invalid DSACryptoServiceProvider to throw a
   // CryptographicException for introspection.
   void ShowProperties()
   {
      try
      {
         // Create a DSACryptoServiceProvider with invalid provider
 type
         // code to throw a CryptographicException exception.
         CspParameters^ cspParams = gcnew CspParameters( 44 );
         DSACryptoServiceProvider^ DSAalg = gcnew DSACryptoServiceProvider( cspParams
 );
      }
      catch ( CryptographicException^ ex ) 
      {
         // Retrieve the link to the help file for the exception.
         String^ helpLink = ex->HelpLink;

         // Retrieve the exception that caused the current
         // CryptographicException exception.
         System::Exception^ innerException = ex->InnerException;

         String^ innerExceptionMessage = L"";
         if ( innerException != nullptr )
         {
            innerExceptionMessage = innerException->ToString();
         }
         
         // Retrieve the message that describes the exception.
         String^ message = ex->Message;

         // Retrieve the name of the application that caused the exception.
         String^ exceptionSource = ex->Source;

         // Retrieve the call stack at the time the exception occured.
         String^ stackTrace = ex->StackTrace;

         // Retrieve the method that threw the exception.
         System::Reflection::MethodBase^ targetSite = ex->TargetSite;

         String^ siteName = targetSite->Name;
         
         // Retrieve the entire exception as a single string.
         String^ entireException = ex->ToString();

         // GetObjectData
         setSerializationInfo(  &ex );
         
         // Get the root exception that caused the current
         // CryptographicException exception.
         System::Exception^ baseException = ex->GetBaseException();

         String^ baseExceptionMessage = L"";
         if ( baseException != nullptr )
         {
            baseExceptionMessage = baseException->Message;
         }
         Console::WriteLine( L"Caught an expected exception:" );
         Console::WriteLine( entireException );
         Console::WriteLine( L"\n" );
         Console::WriteLine( L"Properties of the exception are as follows:"
 );
         Console::WriteLine( L"Message: {0}", message );
         Console::WriteLine( L"Source: {0}", exceptionSource );
         Console::WriteLine( L"Stack trace: {0}", stackTrace );
         Console::WriteLine( L"Help link: {0}", helpLink );
         Console::WriteLine( L"Target site's name: {0}", siteName );
         Console::WriteLine( L"Base exception message: {0}", baseExceptionMessage
 );
         Console::WriteLine( L"Inner exception message: {0}", innerExceptionMessage
 );
      }

   }

   void setSerializationInfo( interior_ptr<CryptographicException^>
 ex )
   {
      // Insert information about the exception into a serialized object.
      FormatterConverter^ formatConverter = gcnew FormatterConverter;
      SerializationInfo^ serializationInfo = gcnew SerializationInfo( ( *ex)->GetType(),formatConverter
 );
      StreamingContext streamingContext = StreamingContext(StreamingContextStates::All);
      ( *ex)->GetObjectData( serializationInfo, streamingContext );
   }

};

void main()
{
   CryptographicExceptionMembers::Run();
}

//
// This sample produces the following output:
//
// Created an empty CryptographicException.
// Created a CryptographicException with the following error code: -2146233295
// Created a CryptographicException with the following error message:
// Unexpected Operation exception.
// Created a CryptographicException with the following error message:
 The
// current operation is not supported. and the inner exception of
// System.NullReferenceException: Object reference not set to an instance
 of
// an object.
// Created a CryptographicException with ({0:t}) as the format and (2/24/2004
// 2:13:15 PM) as the message.
// Caught an expected exception:
// System.Security.Cryptography.CryptographicException: CryptoAPI
// cryptographic service provider (CSP) for this implementation could
 not be
// acquired.
//  at System.Security.Cryptography.DSACryptoServiceProvider..ctor(Int32
// dwKeySize, CspParameters parameters)
//  at System.Security.Cryptography.DSACryptoServiceProvider..ctor(
// CspParametersparameters)
//  at CryptographicExceptionMembers.ShowProperties() in c:\inetpub\
// vssolutions\test\testbuild\consoleapplication1\class1.cs:line 109
//
//
// Properties of the exception are as follows:
// Message: CryptoAPI cryptographic service provider (CSP) for this
// implementation could not be acquired.
// Source: mscorlib
// Stack trace:
//  at System.Security.Cryptography.DSACryptoServiceProvider..ctor(
// Int32 dwKeySize, CspParameters parameters)
//  at System.Security.Cryptography.DSACryptoServiceProvider..ctor(
// CspParameters parameters)
//  at CryptographicExceptionMembers.ShowProperties() in c:\inetpub\
// vssolutions\test\testbuild\consoleapplication1\class1.cs:line 109
// Help link:
// Target site's name: .ctor
// Base exception message: CryptoAPI cryptographic service provider
 (CSP) for
// this implementation could not be acquired.
// Inner exception message:
// This sample ended successfully;  press Enter to exit.
継承階層継承階層
System.Object
   System.Exception
     System.SystemException
      System.Security.Cryptography.CryptographicException
         System.Security.Cryptography.CryptographicUnexpectedOperationException
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

CryptographicException コンストラクタ ()

CryptographicException クラス新しインスタンス既定プロパティ使用して初期化します。

名前空間: System.Security.Cryptography
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Dim instance As New CryptographicException
public CryptographicException ()
public:
CryptographicException ()
public CryptographicException ()
public function CryptographicException ()
解説解説
使用例使用例

パラメータ指定せずに CryptographicException生成する方法次のコード例示します。このコード例は、CryptographicException クラストピック取り上げているコード例一部分です。

Dim cryptographicException As New
 CryptographicException
CryptographicException cryptographicException =
    new CryptographicException();
CryptographicException^ cryptographicException = gcnew CryptographicException;

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
CryptographicException クラス
CryptographicException メンバ
System.Security.Cryptography 名前空間

CryptographicException コンストラクタ (String)

指定したエラー メッセージ使用して、CryptographicException クラス新しインスタンス初期化します。

名前空間: System.Security.Cryptography
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Dim message As String

Dim instance As New CryptographicException(message)
public CryptographicException (
    string message
)
public:
CryptographicException (
    String^ message
)
public CryptographicException (
    String message
)
public function CryptographicException (
    message : String
)

パラメータ

message

例外原因説明するエラー メッセージ

解説解説

CryptographicExceptionインスタンス初期プロパティ値を次の表に示します

使用例使用例

カスタムエラー メッセージ使用して CryptographicException生成する方法次のコード例示します。このコード例は、CryptographicException クラストピック取り上げているコード例一部分です。

Dim errorMessage As String
 = "Unexpected Operation exception."
Dim cryptographicException As New
 CryptographicException(errorMessage)
string errorMessage = ("Unexpected Operation exception.");
CryptographicException cryptographicException =
    new CryptographicException(errorMessage);
String^ errorMessage = (L"Unexpected Operation exception.");
CryptographicException^ cryptographicException = gcnew CryptographicException( errorMessage
 );
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
CryptographicException クラス
CryptographicException メンバ
System.Security.Cryptography 名前空間

CryptographicException コンストラクタ (Int32)

HRESULT エラー コード指定して、CryptographicException クラス新しインスタンス初期化します。

名前空間: System.Security.Cryptography
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Dim hr As Integer

Dim instance As New CryptographicException(hr)
public CryptographicException (
    int hr
)
public:
CryptographicException (
    int hr
)
public CryptographicException (
    int hr
)
public function CryptographicException (
    hr : int
)

パラメータ

hr

HRESULT エラー コード

解説解説
使用例使用例

CryptographicUnexpectedOperationException に対すエラー コード使用して CryptographicException生成する方法次のコード例示します。このコード例は、CryptographicException クラストピック取り上げているコード例一部分です。

Dim exceptionNumber As Integer
 = &H80131431
Dim cryptographicException As _
    New CryptographicException(exceptionNumber)
int exceptionNumber = unchecked((int)0x80131431);
CryptographicException cryptographicException =
    new CryptographicException(exceptionNumber);
int exceptionNumber = (int)0x80131431;
CryptographicException^ cryptographicException = gcnew CryptographicException( exceptionNumber
 );
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
CryptographicException クラス
CryptographicException メンバ
System.Security.Cryptography 名前空間

CryptographicException コンストラクタ (String, Exception)

指定したエラー メッセージと、この例外原因である内部例外への参照使用して、CryptographicException クラス新しインスタンス初期化します。

名前空間: System.Security.Cryptography
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

解説解説

前の例外直接結果としてスローされる例外については、InnerException プロパティに、前の例外への参照格納されます。InnerException プロパティは、コンストラクタ渡されたものと同じ値を返しますInnerException プロパティによって内部例外値がコンストラクタ渡されなかった場合は、null 参照 (Visual Basic では Nothing) を返します

CryptographicExceptionインスタンス初期プロパティ値を次の表に示します

使用例使用例

カスタムエラー メッセージおよび内部例外使用して CryptographicException生成する方法次のコード例示します。このコード例は、CryptographicException クラストピック取り上げているコード例一部分です。

Dim errorMessage As String
 = "The current operation is not supported."
Dim nullException As New
 NullReferenceException
Dim cryptographicException As _
    New CryptographicException(errorMessage, nullException)
string errorMessage = ("The current operation is not supported.");
NullReferenceException nullException = new NullReferenceException();
CryptographicException cryptographicException = 
    new CryptographicException(errorMessage, nullException);
String^ errorMessage = (L"The current operation is not supported.");
NullReferenceException^ nullException = gcnew NullReferenceException;
CryptographicException^ cryptographicException = gcnew CryptographicException( errorMessage,nullException
 );
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
CryptographicException クラス
CryptographicException メンバ
System.Security.Cryptography 名前空間
Exception
その他の技術情報
例外の処理とスロー

CryptographicException コンストラクタ (SerializationInfo, StreamingContext)

シリアル化したデータ使用して、CryptographicException クラス新しインスタンス初期化します。

名前空間: System.Security.Cryptography
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Protected Sub New ( _
    info As SerializationInfo, _
    context As StreamingContext _
)
Dim info As SerializationInfo
Dim context As StreamingContext

Dim instance As New CryptographicException(info,
 context)
protected CryptographicException (
    SerializationInfo info,
    StreamingContext context
)
protected:
CryptographicException (
    SerializationInfo^ info, 
    StreamingContext context
)
protected CryptographicException (
    SerializationInfo info, 
    StreamingContext context
)
protected function CryptographicException (
    info : SerializationInfo, 
    context : StreamingContext
)

パラメータ

info

シリアル化されたオブジェクト データ保持するオブジェクト

context

転送元または転送先に関す文脈情報

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
CryptographicException クラス
CryptographicException メンバ
System.Security.Cryptography 名前空間

CryptographicException コンストラクタ

CryptographicException クラス新しインスタンス初期化します。
オーバーロードの一覧オーバーロードの一覧

名前 説明
CryptographicException () CryptographicException クラス新しインスタンス既定プロパティ使用して初期化します。

.NET Compact Framework によってサポートされています。

CryptographicException (Int32) HRESULT エラー コード指定してCryptographicException クラス新しインスタンス初期化します。

.NET Compact Framework によってサポートされています。

CryptographicException (String) 指定したエラー メッセージ使用してCryptographicException クラス新しインスタンス初期化します。

.NET Compact Framework によってサポートされています。

CryptographicException (SerializationInfo, StreamingContext) シリアル化したデータ使用してCryptographicException クラス新しインスタンス初期化します。
CryptographicException (String, Exception) 指定したエラー メッセージと、この例外原因である内部例外への参照使用してCryptographicException クラス新しインスタンス初期化します。

.NET Compact Framework によってサポートされています。

CryptographicException (String, String) エラー メッセージとその書式指定してCryptographicException クラス新しインスタンス初期化します。

.NET Compact Framework によってサポートされています。

参照参照

関連項目

CryptographicException クラス
CryptographicException メンバ
System.Security.Cryptography 名前空間

CryptographicException コンストラクタ (String, String)

エラー メッセージとその書式指定して、CryptographicException クラス新しインスタンス初期化します。

名前空間: System.Security.Cryptography
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

解説解説

CryptographicExceptionインスタンス初期プロパティ値を次の表に示します

使用例使用例

時刻形式および現在の日付使用して CryptographicException生成する方法次のコード例示します。このコード例は、CryptographicException クラストピック取り上げているコード例一部分です。

Dim dateFormat As String
 = "{0:t}"
Dim timeStamp As String
 = DateTime.Now.ToString()
Dim cryptographicException As _
    New CryptographicException(dateFormat, timeStamp)
string dateFormat = "{0:t}";
string timeStamp = (DateTime.Now.ToString());
CryptographicException cryptographicException = 
    new CryptographicException(dateFormat, timeStamp);
String^ dateFormat = L"{0:t}";
String^ timeStamp = (DateTime::Now.ToString());
CryptographicException^ cryptographicException = gcnew CryptographicException( dateFormat,timeStamp
 );
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
CryptographicException クラス
CryptographicException メンバ
System.Security.Cryptography 名前空間

CryptographicException プロパティ


パブリック プロパティパブリック プロパティ

プロテクト プロパティプロテクト プロパティ
  名前 説明
プロテクト プロパティ HResult  特定の例外割り当てられているコード化数値である HRESULT を取得または設定します。 ( Exception から継承されます。)
参照参照

関連項目

CryptographicException クラス
System.Security.Cryptography 名前空間
Exception

その他の技術情報

例外の処理とスロー
暗号サービス

CryptographicException メソッド


パブリック メソッドパブリック メソッド

プロテクト メソッドプロテクト メソッド
参照参照

関連項目

CryptographicException クラス
System.Security.Cryptography 名前空間
Exception

その他の技術情報

例外の処理とスロー
暗号サービス

CryptographicException メンバ

暗号操作中にエラー発生すると、スローされる例外

CryptographicException データ型公開されるメンバを以下の表に示します


パブリック コンストラクタパブリック コンストラクタ
プロテクト コンストラクタプロテクト コンストラクタ
  名前 説明
プロテクト メソッド CryptographicException オーバーロードされますCryptographicException クラス新しインスタンス初期化します。
パブリック プロパティパブリック プロパティ
プロテクト プロパティプロテクト プロパティ
  名前 説明
プロテクト プロパティ HResult  特定の例外割り当てられているコード化数値である HRESULT を取得または設定します。(Exception から継承されます。)
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

CryptographicException クラス
System.Security.Cryptography 名前空間
Exception

その他の技術情報

例外の処理とスロー
暗号サービス



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「CryptographicException」の関連用語

CryptographicExceptionのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



CryptographicExceptionのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS