Udostępnij za pośrednictwem


NegotiateAuthentication.Wrap Metoda

Definicja

Opakowuje komunikat wejściowy z podpisem i opcjonalnie szyfrowaniem.

public:
 System::Net::Security::NegotiateAuthenticationStatusCode Wrap(ReadOnlySpan<System::Byte> input, System::Buffers::IBufferWriter<System::Byte> ^ outputWriter, bool requestEncryption, [Runtime::InteropServices::Out] bool % isEncrypted);
public System.Net.Security.NegotiateAuthenticationStatusCode Wrap (ReadOnlySpan<byte> input, System.Buffers.IBufferWriter<byte> outputWriter, bool requestEncryption, out bool isEncrypted);
member this.Wrap : ReadOnlySpan<byte> * System.Buffers.IBufferWriter<byte> * bool * bool -> System.Net.Security.NegotiateAuthenticationStatusCode
Public Function Wrap (input As ReadOnlySpan(Of Byte), outputWriter As IBufferWriter(Of Byte), requestEncryption As Boolean, ByRef isEncrypted As Boolean) As NegotiateAuthenticationStatusCode

Parametry

input
ReadOnlySpan<Byte>

Komunikat wejściowy do opakowania.

outputWriter
IBufferWriter<Byte>

Zapis buforu, w którym zapisywany jest zawinięty komunikat.

requestEncryption
Boolean

true żądanie szyfrowania; w przeciwnym razie , false.

isEncrypted
Boolean

Gdy ta metoda zwraca wartość, zawiera wartość, która wskazuje, czy szyfrowanie zostało zastosowane w opakowaniu.

Zwraca

Completed w przypadku powodzenia lub innych NegotiateAuthenticationStatusCode wartości w przypadku niepowodzenia.

Wyjątki

Uwierzytelnianie nie powiodło się lub nie wystąpiło.

Uwagi

Podobnie jak w przypadku interfejsu API GSS_Wrap implementacja protokołu uwierzytelniania może zastąpić żądaną wartość w parametrze requestEncryption. Może to spowodować obniżenie lub podwyższenie poziomu ochrony.

Dotyczy