DrtCreateDerivedKeySecurityProvider 함수(drt.h)

DrtCreateDerivedKeySecurityProvider 함수는 분산 라우팅 테이블에 대한 파생 키 보안 공급자를 만듭니다.

구문

HRESULT DrtCreateDerivedKeySecurityProvider(
  [in]  PCCERT_CONTEXT        pRootCert,
  [out] PCCERT_CONTEXT        pLocalCert,
        DRT_SECURITY_PROVIDER **ppSecurityProvider
);

매개 변수

[in] pRootCert

체인의 "루트" 부분인 인증서에 대한 포인터입니다. 이는 동일한 체인에서 파생된 키를 확인할 수 있도록 하는 데 사용됩니다.

[out] pLocalCert

DRT_SETTINGS 구조에 포함할 DRT_SECURITY_PROVIDER 모듈에 대한 포인터입니다.

ppSecurityProvider

생성된 보안 공급자에 대한 포인터를 받습니다.

반환 값

이 함수는 성공에 대한 S_OK 반환합니다. 다른 가능한 값은 다음과 같습니다.

반환 코드 설명
E_INVALIDARG
pRootCertNULL입니다.
E_OUTOFMEMORY
시스템에서 보안 공급자에 대한 메모리를 할당할 수 없습니다.
DRT_E_CAPABILITY_MISMATCH
  • 요청된 보안 알고리즘을 사용할 수 없습니다( 즉. BCRYPT_SHA256_ALGORITHM 또는 BCRYPT_AES_ALGORITHM).
  • BCryptOpenAlgorithmProvider 작업이 실패했습니다.
  • dwProvType 매개 변수는 인증서 공급자가 AES를 사용할 수 없음을 나타냅니다.
DRT_E_INVALID_CERT_CHAIN
연결된 인증서 저장소가 없거나 인증서 체인에 오류가 있습니다.

설명

이 함수에서 만든 보안 공급자는 만든 DRT와 관련이 있습니다. 여러 DRT 인스턴스에서 공유할 수 없습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 7 Professional [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 R2 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 drt.h
라이브러리 Drtprov.lib
DLL Drt.dll

추가 정보

DRT_REGISTRATION

DRT_SETTINGS

DrtCreateDerivedKey

DrtDeleteDerivedKeySecurityProvider