다음을 통해 공유


CoseSigner 생성자

정의

오버로드

CoseSigner(AsymmetricAlgorithm, HashAlgorithmName, CoseHeaderMap, CoseHeaderMap)

CoseSigner 클래스의 새 인스턴스를 초기화합니다.

CoseSigner(RSA, RSASignaturePadding, HashAlgorithmName, CoseHeaderMap, CoseHeaderMap)

CoseSigner 클래스의 새 인스턴스를 초기화합니다.

CoseSigner(AsymmetricAlgorithm, HashAlgorithmName, CoseHeaderMap, CoseHeaderMap)

Source:
CoseSigner.cs
Source:
CoseSigner.cs

CoseSigner 클래스의 새 인스턴스를 초기화합니다.

public CoseSigner (System.Security.Cryptography.AsymmetricAlgorithm key, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.Cose.CoseHeaderMap? protectedHeaders = default, System.Security.Cryptography.Cose.CoseHeaderMap? unprotectedHeaders = default);
new System.Security.Cryptography.Cose.CoseSigner : System.Security.Cryptography.AsymmetricAlgorithm * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.Cose.CoseHeaderMap * System.Security.Cryptography.Cose.CoseHeaderMap -> System.Security.Cryptography.Cose.CoseSigner
Public Sub New (key As AsymmetricAlgorithm, hashAlgorithm As HashAlgorithmName, Optional protectedHeaders As CoseHeaderMap = Nothing, Optional unprotectedHeaders As CoseHeaderMap = Nothing)

매개 변수

key
AsymmetricAlgorithm

서명에 사용할 프라이빗 키입니다.

hashAlgorithm
HashAlgorithmName

서명을 위한 해시 값을 만드는 데 사용할 해시 알고리즘입니다.

protectedHeaders
CoseHeaderMap

서명할 때 메시지에 추가할 보호된 헤더 매개 변수의 컬렉션입니다.

unprotectedHeaders
CoseHeaderMap

서명할 때 메시지에 추가할 보호되지 않는 헤더 매개 변수의 컬렉션입니다.

예외

key이(가) null인 경우

key 가 인 RSA경우 를 사용하여 CoseSigner(RSA, RSASignaturePadding, HashAlgorithmName, CoseHeaderMap, CoseHeaderMap) 서명 패딩을 지정합니다.

또는

key 는 지원되지 않는 형식입니다.

또는

protectedHeaders에는 레이블이 있는 값이 Algorithm 포함되어 있지만 및 hashAlgorithm에 따라 값이 key 잘못되었습니다.

또는

unprotectedHeaders 는 레이블이 있는 값을 지정합니다 Algorithm .

설명

CoseSign1MessageprotectedHeaders 로그인 작업의 경우 및 unprotectedHeaders 는 콘텐츠(및 전용) 계층의 버킷으로 사용됩니다. 의 CoseMultiSignMessageprotectedHeaders 로그인 작업의 경우 및 unprotectedHeaders 는 서명 계층의 버킷으로 사용됩니다.

적용 대상

CoseSigner(RSA, RSASignaturePadding, HashAlgorithmName, CoseHeaderMap, CoseHeaderMap)

Source:
CoseSigner.cs
Source:
CoseSigner.cs

CoseSigner 클래스의 새 인스턴스를 초기화합니다.

public CoseSigner (System.Security.Cryptography.RSA key, System.Security.Cryptography.RSASignaturePadding signaturePadding, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.Cose.CoseHeaderMap? protectedHeaders = default, System.Security.Cryptography.Cose.CoseHeaderMap? unprotectedHeaders = default);
new System.Security.Cryptography.Cose.CoseSigner : System.Security.Cryptography.RSA * System.Security.Cryptography.RSASignaturePadding * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.Cose.CoseHeaderMap * System.Security.Cryptography.Cose.CoseHeaderMap -> System.Security.Cryptography.Cose.CoseSigner
Public Sub New (key As RSA, signaturePadding As RSASignaturePadding, hashAlgorithm As HashAlgorithmName, Optional protectedHeaders As CoseHeaderMap = Nothing, Optional unprotectedHeaders As CoseHeaderMap = Nothing)

매개 변수

key
RSA

서명에 사용할 프라이빗 키입니다.

signaturePadding
RSASignaturePadding

서명할 때 사용할 패딩 모드입니다.

hashAlgorithm
HashAlgorithmName

서명을 위한 해시 값을 만드는 데 사용할 해시 알고리즘입니다.

protectedHeaders
CoseHeaderMap

서명할 때 메시지에 추가할 보호된 헤더 매개 변수의 컬렉션입니다.

unprotectedHeaders
CoseHeaderMap

서명할 때 메시지에 추가할 보호되지 않는 헤더 매개 변수의 컬렉션입니다.

예외

key이(가) null인 경우

protectedHeaders에는 레이블이 있는 값이 Algorithm 포함되어 있지만 , signaturePaddinghashAlgorithm에 따라 값이 key잘못되었습니다.

또는

unprotectedHeaders 는 레이블이 있는 값을 지정합니다 Algorithm .

설명

CoseSign1MessageprotectedHeaders 로그인 작업의 경우 및 unprotectedHeaders 는 콘텐츠 계층의 헤더 매개 변수로 사용됩니다. 의 CoseMultiSignMessageprotectedHeaders 로그인 작업의 경우 및 unprotectedHeaders 는 서명 계층의 헤더 매개 변수로 사용됩니다.

적용 대상