CryptographicException 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
암호화 작업 중에 오류가 발생할 때 throw되는 예외입니다.
public ref class CryptographicException : SystemException
public ref class CryptographicException : Exception
public class CryptographicException : SystemException
public class CryptographicException : Exception
[System.Serializable]
public class CryptographicException : SystemException
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class CryptographicException : SystemException
type CryptographicException = class
inherit SystemException
type CryptographicException = class
inherit Exception
[<System.Serializable>]
type CryptographicException = class
inherit SystemException
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type CryptographicException = class
inherit SystemException
Public Class CryptographicException
Inherits SystemException
Public Class CryptographicException
Inherits Exception
- 상속
- 상속
- 파생
- 특성
예제
다음 코드 예제에서는 CryptographicException 클래스의 멤버를 사용 하는 방법을 보여 줍니다.
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 occurred.
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.
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 occurred.
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.
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 occurred.
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
설명
CryptographicException 대체 오류 코드를 지정하지 않는 한 HRESULT CORSEC_E_CRYPTO 사용합니다.
CryptographicException인스턴스의 초기 속성 값 목록은 생성자를 참조하세요.
생성자
CryptographicException() |
기본 속성을 사용하여 CryptographicException 클래스의 새 인스턴스를 초기화합니다. |
CryptographicException(Int32) |
지정된 |
CryptographicException(SerializationInfo, StreamingContext) |
사용되지 않음.
직렬화된 데이터를 사용하여 CryptographicException 클래스의 새 인스턴스를 초기화합니다. |
CryptographicException(String) |
지정된 오류 메시지를 사용하여 CryptographicException 클래스의 새 인스턴스를 초기화합니다. |
CryptographicException(String, Exception) |
지정된 오류 메시지와 이 예외의 원인인 내부 예외에 대한 참조를 사용하여 CryptographicException 클래스의 새 인스턴스를 초기화합니다. |
CryptographicException(String, String) |
지정된 형식의 지정된 오류 메시지를 사용하여 CryptographicException 클래스의 새 인스턴스를 초기화합니다. |
속성
Data |
예외에 대한 추가 사용자 정의 정보를 제공하는 키/값 쌍의 컬렉션을 가져옵니다. (다음에서 상속됨 Exception) |
HelpLink |
이 예외와 연결된 도움말 파일에 대한 링크를 가져오거나 설정합니다. (다음에서 상속됨 Exception) |
HResult |
특정 예외에 할당된 코딩된 숫자 값인 HRESULT를 가져오거나 설정합니다. (다음에서 상속됨 Exception) |
InnerException |
현재 예외를 발생시킨 Exception 인스턴스를 가져옵니다. (다음에서 상속됨 Exception) |
Message |
현재 예외를 설명하는 메시지를 가져옵니다. (다음에서 상속됨 Exception) |
Source |
오류를 발생시키는 애플리케이션 또는 개체의 이름을 가져오거나 설정합니다. (다음에서 상속됨 Exception) |
StackTrace |
호출 스택에서 직접 실행 프레임의 문자열 표현을 가져옵니다. (다음에서 상속됨 Exception) |
TargetSite |
현재 예외를 throw하는 메서드를 가져옵니다. (다음에서 상속됨 Exception) |
메서드
Equals(Object) |
지정된 개체가 현재 개체와 같은지 여부를 확인합니다. (다음에서 상속됨 Object) |
GetBaseException() |
파생 클래스에서 재정의되는 경우 하나 이상의 후속 예외의 근본 원인인 Exception 반환합니다. (다음에서 상속됨 Exception) |
GetHashCode() |
기본 해시 함수로 사용됩니다. (다음에서 상속됨 Object) |
GetObjectData(SerializationInfo, StreamingContext) |
사용되지 않음.
파생 클래스에서 재정의되는 경우 예외에 대한 정보를 사용하여 SerializationInfo 설정합니다. (다음에서 상속됨 Exception) |
GetType() |
현재 인스턴스의 런타임 형식을 가져옵니다. (다음에서 상속됨 Exception) |
MemberwiseClone() |
현재 Object단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
ToString() |
현재 예외의 문자열 표현을 만들고 반환합니다. (다음에서 상속됨 Exception) |
이벤트
SerializeObjectState |
사용되지 않음.
예외에 대한 직렬화된 데이터를 포함하는 예외 상태 개체를 만들기 위해 예외가 serialize될 때 발생합니다. (다음에서 상속됨 Exception) |
적용 대상
추가 정보
.NET