다음을 통해 공유


DTSSignatureStatus 열거형

정의

디지털 서명의 상태에 대해 설명합니다.

public enum class DTSSignatureStatus
public enum DTSSignatureStatus
type DTSSignatureStatus = 
Public Enum DTSSignatureStatus
상속
DTSSignatureStatus

필드

Good 2

서명이 유효합니다.

Invalid 0

서명이 잘못되었습니다.

NotPresent 1

서명이 없습니다.

Untrusted 3

신뢰할 수 없는 출처의 서명입니다.

예제

다음 코드 예제에서는 패키지를 로드할 때 해당 서명이 확인되도록 클래스를 통해 Application 지정합니다.

Application app = new Application();  
app.CheckSignatureOnLoad = CheckSignatureOnLoad;  
pkg = app.LoadPackage(mysavedPackagePath, null);  
DTSSignatureStatus expectedStatus = DTSSignatureStatus.Good;  

DTSSignatureStatus dss = pkg.CheckSignature();  
if (dss != expectedStatus)  
{  
    Console.WriteLine("Status not valid: found " + dss + ", expected " + expectedStatus);  
}  
Dim app As Application =  New Application()   
app.CheckSignatureOnLoad = CheckSignatureOnLoad  
pkg = app.LoadPackage(mysavedPackagePath, Nothing)  
Dim expectedStatus As DTSSignatureStatus =  DTSSignatureStatus.Good   

Dim dss As DTSSignatureStatus =  pkg.CheckSignature()   
If dss <> expectedStatus Then  
    Console.WriteLine("Status not valid: found " + dss + ", expected " + expectedStatus)  
End If  

설명

디지털 서명으로 패키지에 서명할 수 있습니다. 디지털 서명을 사용하면 신뢰할 수 있는 원본의 패키지만 열고 실행할 수 있습니다. 그러나 Integration Services가 패키지를 로드할 때 디지털 서명을 확인하려면 다음 단계 중 하나 이상을 수행해야 합니다.

  • 레지스트리 항목의 값을 설정합니다.

  • dtexec 유틸리티(dtexec.exe)에 대한 명령 프롬프트 옵션을 설정합니다.

  • SQL Server Data Tools 속성을 설정합니다.

  • 프로그래밍 방식으로 패키지를 로드하거나 실행할 때 코드에서 속성을 설정합니다. 예를 들어 CheckSignatureOnLoad 클래스의 속성은 Application 서명이 선택되어 있는지 여부를 결정합니다.

자세한 내용은 디지털 서명을 사용하여 패키지 원본 확인을 참조하세요.

중요

패키지의 서명을 확인하도록 구성된 경우 Integration Services 는 디지털 서명이 있는지, 유효한지, 그리고 신뢰할 수 있는 원본에서 제공된 것인지만 확인합니다. Integration Services 는 패키지가 변경되었는지 여부는 확인하지 않습니다.

적용 대상