다음을 통해 공유


IXpsSignatureManager 인터페이스(xpsdigitalsignature.h)

XPS 문서의 디지털 서명 및 디지털 서명 요청을 관리합니다.

상속

IXpsSignatureManager 인터페이스는 IUnknown 인터페이스에서 상속됩니다. IXpsSignatureManager 에는 다음과 같은 유형의 멤버도 있습니다.

메서드

IXpsSignatureManager 인터페이스에는 이러한 메서드가 있습니다.

 
IXpsSignatureManager::AddSignatureBlock

새 IXpsSignatureBlock 인터페이스를 만들고 서명 블록 컬렉션에 추가합니다.
IXpsSignatureManager::CreateSigningOptions

새 IXpsSigningOptions 인터페이스를 만듭니다.
IXpsSignatureManager::GetSignatureBlocks

서명 블록의 컬렉션을 포함하는 IXpsSignatureBlockCollection 인터페이스에 대한 포인터를 가져옵니다.
IXpsSignatureManager::GetSignatureOriginPartName

서명 원본 부분의 파트 이름을 가져옵니다.
IXpsSignatureManager::GetSignatures

XPS 디지털 서명 컬렉션을 포함하는 IXpsSignatureCollection 인터페이스에 대한 포인터를 가져옵니다.
IXpsSignatureManager::LoadPackageFile

파일에서 디지털 서명 관리자로 기존 XPS 패키지를 로드합니다.
IXpsSignatureManager::LoadPackageStream

스트림에서 디지털 서명 관리자로 XPS 패키지를 로드합니다.
IXpsSignatureManager::SavePackageToFile

XPS 패키지를 파일에 저장합니다.
IXpsSignatureManager::SavePackageToStream

XPS 패키지를 스트림에 기록하여 저장합니다.
IXpsSignatureManager::SetSignatureOriginPartName

서명 원본 부분의 파트 이름을 설정합니다.
IXpsSignatureManager::Sign

서명 옵션에 지정된 대로 XPS 패키지의 내용에 서명하고 결과 디지털 서명을 반환합니다.

설명

XPS 문서에서 사용할 서명 관리자를 초기화하려면 다음 예제와 같이 CoCreateInstance를 호출하여 IXpsSignatureManager 인터페이스를 인스턴스화합니다.


IXpsSignatureManager    *newInterface;

// Note the implicit requirement that CoInitializeEx
//  has previously been called from this thread.

hr = CoCreateInstance(
    __uuidof(XpsSignatureManager),
    NULL, 
    CLSCTX_INPROC_SERVER,
    __uuidof(IXpsSignatureManager),
    reinterpret_cast<LPVOID*>(&newInterface));

// make sure that you got a pointer
// to the interface
if (SUCCEEDED(hr)) {
    // Load document into signature manager from file.
    //  xpsDocument is initialized with the file name
    //  of the document to load outside of this example.
    hr = newInterface->LoadPackageFile (xpsDocument);

    // Use newInterface

    // Release interface pointers when finished with them
    newInterface->Release();
}

CoCreateInstance로 인스턴스화된 인터페이스는 하나의 XPS 문서에서만 사용할 수 있으며, 다른 메서드를 호출하기 전에 LoadPackageFile 또는 LoadPackageStream을 호출하여 로드해야 합니다.

IXpsSignatureManager 인터페이스가 인스턴스화되고 XPS 문서가 로드되면 서명 관리자를 사용할 준비가 됩니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 7 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 R2 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 xpsdigitalsignature.h

추가 정보

CoCreateInstance

인터페이스

XML Paper Specification