NegotiateAuthentication.Wrap Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Wraps an input message with a signature and optionally an encryption.
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
Parameters
- input
- ReadOnlySpan<Byte>
Input message to be wrapped.
- outputWriter
- IBufferWriter<Byte>
Buffer writter where the wrapped message is written.
- requestEncryption
- Boolean
true
to request encryption; otherwise, false
.
- isEncrypted
- Boolean
When this method returns, contains a value that indicates whether encryption was applied in the wrapping.
Returns
Completed on success, or other NegotiateAuthenticationStatusCode values on failure.
Exceptions
Authentication failed or has not occurred.
Remarks
Like the GSS_Wrap API, the authentication protocol implementation may choose to override the requested value in the requestEncryption parameter. This may result in either downgrade or upgrade of the protection level.