Pkcs8PrivateKeyInfo 생성자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
Pkcs8PrivateKeyInfo 클래스의 새 인스턴스를 초기화합니다.
public Pkcs8PrivateKeyInfo(System.Security.Cryptography.Oid algorithmId, ReadOnlyMemory<byte>? algorithmParameters, ReadOnlyMemory<byte> privateKey, bool skipCopies = false);
new System.Security.Cryptography.Pkcs.Pkcs8PrivateKeyInfo : System.Security.Cryptography.Oid * Nullable<ReadOnlyMemory<byte>> * ReadOnlyMemory<byte> * bool -> System.Security.Cryptography.Pkcs.Pkcs8PrivateKeyInfo
Public Sub New (algorithmId As Oid, algorithmParameters As Nullable(Of ReadOnlyMemory(Of Byte)), privateKey As ReadOnlyMemory(Of Byte), Optional skipCopies As Boolean = false)
매개 변수
- algorithmId
- Oid
이 키를 사용할 비대칭 알고리즘을 식별하는 OID(개체 식별자)입니다.
- algorithmParameters
- Nullable<ReadOnlyMemory<Byte>>
이 키와 연결된 BER 인코딩된 알고리즘 매개 변수입니다. 또는 인코딩할 때 알고리즘 매개 변수를 생략하려면 null입니다.
- privateKey
- ReadOnlyMemory<Byte>
알고리즘별로 인코딩된 프라이빗 키입니다.
- skipCopies
- Boolean
방어 복사본을 만들지 않고 algorithmParameters 및 privateKey를 저장하려면 true이고, 그렇지 않으면 false입니다. 기본값은 false입니다.
예외
algorithmId 매개 변수가 null인 경우
algorithmParameters 매개 변수가 null이 아니거나, 비어 있거나, 단일 BER 인코딩된 값입니다.
설명
매개 변수에 대한 유효성 검사가 수행되지 않습니다. 모든 알고리즘에 privateKey BER로 인코딩된 값이 필요한 것은 아닙니다.
이 생성자의 기본 동작은 및 매개 변수의 방어 복사본을 algorithmParameters 만드는 것입니다 privateKey .
매개 변수가 이 skipCopies 면 true이 방어 복사본을 건너뜁습니다.
방어 복사본을 건너뛰고 반환된 값이나 메서드 또는 privateKey 속성에 의해 생성된 개체의 수명 동안 또는 의 내용 algorithmParameters 이 변경되면 해당 개체의 메서드와 속성이 넌센스 결과를 생성하거나 손상된 상태로 인해 예외를 throw할 수 있습니다.
따라서 호출자는 데이터가 그대로 유지되도록 합리적으로 확신할 수 있는 경우에만 매개 변수에 대한 skipCopies 값을 사용하는 true 것이 좋습니다.