Condividi tramite


NegotiateAuthentication.Wrap Metodo

Definizione

Esegue il wrapping di un messaggio di input con una firma e, facoltativamente, una crittografia.

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

Parametri

input
ReadOnlySpan<Byte>

Messaggio di input di cui eseguire il wrapping.

outputWriter
IBufferWriter<Byte>

Buffer writter in cui viene scritto il messaggio di cui è stato eseguito il wrapping.

requestEncryption
Boolean

true per richiedere la crittografia; in caso contrario, false.

isEncrypted
Boolean

Quando termina, questo metodo contiene un valore che indica se la crittografia è stata applicata nel wrapping.

Restituisce

Completed in caso di esito positivo o di altri NegotiateAuthenticationStatusCode valori in caso di errore.

Eccezioni

L'autenticazione non è riuscita o non è stata effettuata.

Commenti

Analogamente all'API GSS_Wrap , l'implementazione del protocollo di autenticazione può scegliere di eseguire l'override del valore richiesto nel parametro requestEncryption. Ciò può comportare il downgrade o l'aggiornamento del livello di protezione.

Si applica a