Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기
컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

nl::Weave::프로필::보안::키 내보내기:WeaveKeyExportDelegate

이 클래스는 추상 클래스입니다.

#include <src/lib/profiles/security/WeaveKeyExport.h>

키 내보내기 중에 인증과 관련된 다양한 작업을 실행하기 위해 KeyExport 엔진에서 호출하는 추상 대리자 클래스입니다.

요약

상속

직접 알려진 서브클래스: nl::Weave::Profiles::Security::KeyExport::WeaveStandAloneKeyExportClient

공개 함수

BeginCertValidation(WeaveKeyExport *keyExport, ValidationContext & validCtx, WeaveCertificateSet & certSet)=0
virtual WEAVE_ERROR
동종 앱 인증서를 확인할 준비를 하세요.
EndCertValidation(WeaveKeyExport *keyExport, ValidationContext & validCtx, WeaveCertificateSet & certSet)=0
virtual WEAVE_ERROR
피어 인증서 유효성 검사와 연결된 리소스 해제
GenerateNodeSignature(WeaveKeyExport *keyExport, const uint8_t *msgHash, uint8_t msgHashLen, TLVWriter & writer)=0
virtual WEAVE_ERROR
키 내보내기 메시지의 서명을 생성합니다.
GetNodeCertSet(WeaveKeyExport *keyExport, WeaveCertificateSet & certSet)=0
virtual WEAVE_ERROR
로컬 노드의 키 내보내기 인증서 세트를 가져옵니다.
HandleCertValidationResult(WeaveKeyExport *keyExport, ValidationContext & validCtx, WeaveCertificateSet & certSet, uint32_t requestedKeyId)=0
virtual WEAVE_ERROR
피어의 인증서 유효성 검사 결과를 처리합니다.
ReleaseNodeCertSet(WeaveKeyExport *keyExport, WeaveCertificateSet & certSet)=0
virtual WEAVE_ERROR
노드의 인증서 세트를 해제합니다.
ValidateUnsignedKeyExportMessage(WeaveKeyExport *keyExport, uint32_t requestedKeyId)=0
virtual WEAVE_ERROR
서명되지 않은 키 내보내기 메시지의 보안을 확인합니다.

공개 함수

BeginCertValidation

virtual WEAVE_ERROR BeginCertValidation(
  WeaveKeyExport *keyExport,
  ValidationContext & validCtx,
  WeaveCertificateSet & certSet
)=0

동종 앱 인증서를 확인할 준비를 하세요.

인증서 유효성 확인 시작 시 호출됩니다. 이 메서드는 피어 노드 인증서를 인증하는 데 사용할 제공된 인증서 세트와 유효성 검사 컨텍스트를 준비합니다. 구현은 예정된 인증서 유효성 검사를 처리하기에 충분한 리소스로 제공된 WeaveCertificateSet 객체를 초기화해야 합니다. 구현은 필요한 모든 신뢰할 수 있는 루트 또는 CA 인증서를 인증서 세트에 로드해야 합니다.

제공된 유효성 검사 컨텍스트는 기본 유효성 검사 기준 집합으로 초기화되며, 필요에 따라 구현이 변경될 수 있습니다. 구현은 EffectiveTime 필드를 설정하거나 인증서 전체 기간 유효성 검사를 표시하지 않도록 적절한 유효성 검사 플래그를 설정해야 합니다.

구현은 해당하는 EndCertValidation()이 호출될 때까지 BeginCertValidation() 중에 할당된 리소스를 유지해야 합니다. 구현을 통해 BeginCertValidation()이 호출될 때마다 EndCertValidation()이 정확히 한 번 호출됩니다.

EndCertValidation

virtual WEAVE_ERROR EndCertValidation(
  WeaveKeyExport *keyExport,
  ValidationContext & validCtx,
  WeaveCertificateSet & certSet
)=0

피어 인증서 유효성 검사와 연결된 리소스 해제

피어 인증서 유효성 검사 및 요청 확인이 완료되면 호출됩니다.

GenerateNodeSignature

virtual WEAVE_ERROR GenerateNodeSignature(
  WeaveKeyExport *keyExport,
  const uint8_t *msgHash,
  uint8_t msgHashLen,
  TLVWriter & writer
)=0

키 내보내기 메시지의 서명을 생성합니다.

이 메서드는 로컬 노드의 비공개 키를 사용하여 지정된 해시 값의 서명을 계산하고, 서명을 WeaveSignature TLV 구조로 제공된 TLV 작성자에 기록합니다.

GetNodeCertSet

virtual WEAVE_ERROR GetNodeCertSet(
  WeaveKeyExport *keyExport,
  WeaveCertificateSet & certSet
)=0

로컬 노드의 키 내보내기 인증서 세트를 가져옵니다.

키 내보내기 엔진에서 키 내보내기 메시지에 서명할 준비를 할 때 호출됩니다. 이 메서드는 인증서 세트를 초기화하고 메시지 서명에 포함되거나 참조되는 모든 인증서를 로드합니다. 로드된 마지막 인증서가 서명 인증서여야 합니다.

처리 인증서 검증 결과

virtual WEAVE_ERROR HandleCertValidationResult(
  WeaveKeyExport *keyExport,
  ValidationContext & validCtx,
  WeaveCertificateSet & certSet,
  uint32_t requestedKeyId
)=0

피어의 인증서 유효성 검사 결과를 처리합니다.

피어 노드 유효성 검사가 완료되면 호출됩니다. 이 메서드는 인증서 유효성 검사가 성공적으로 완료된 경우에만 호출됩니다. 구현에서 이 호출을 사용하여 유효성 검사 결과를 검사하고 가능한 경우 결과를 재정의할 수 있습니다.

응답 노드의 경우 메서드는 요청된 키를 내보낼 요청자 권한을 확인해야 합니다.

시작 노드의 경우 메서드는 검증된 인증서가 키 내보내기 요청이 전송된 피어를 올바르게 식별하는지 확인해야 합니다.

ReleaseNodeCertSet

virtual WEAVE_ERROR ReleaseNodeCertSet(
  WeaveKeyExport *keyExport,
  WeaveCertificateSet & certSet
)=0

노드의 인증서 세트를 해제합니다.

GetNodeCertSet()에서 반환한 인증서 세트로 키 내보내기 엔진이 완료될 때 호출됩니다.

ValidationUnsignedKeyExportMessage

virtual WEAVE_ERROR ValidateUnsignedKeyExportMessage(
  WeaveKeyExport *keyExport,
  uint32_t requestedKeyId
)=0

서명되지 않은 키 내보내기 메시지의 보안을 확인합니다.

노드가 서명되지 않은 키 내보내기 메시지를 수신할 때 호출됩니다. 이 메서드는 메시지를 전송하는 데 사용되는 보안 세션의 속성을 통해 통신의 컨텍스트를 기반으로 서명되지 않은 키 내보내기 메시지의 보안을 확인해야 합니다.

응답 노드의 경우 이 메서드는 요청한 키를 내보낼 시작자 권한을 확인해야 합니다.

시작 노드의 경우 메서드는 메시지가 키 내보내기 요청이 전송된 피어에서 정당하게 전송되었는지 확인해야 합니다.