DTSSignatureStatus 열거형
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
디지털 서명의 상태에 대해 설명합니다.
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 는 패키지가 변경되었는지 여부는 확인하지 않습니다.