SSLEngine.Unwrap Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
| Nome | Descrizione |
|---|---|
| Unwrap(ByteBuffer, ByteBuffer) |
Tenta di decodificare i dati di rete SSL/TLS in un buffer di dati dell'applicazione in testo non crittografato. |
| Unwrap(ByteBuffer, ByteBuffer[]) |
Tenta di decodificare i dati di rete SSL/TLS in una sequenza di buffer di dati dell'applicazione di testo non crittografato. |
| Unwrap(ByteBuffer, ByteBuffer[], Int32, Int32) |
Tenta di decodificare i dati di rete SSL/TLS in una sottosequenza di buffer di dati dell'applicazione di testo non crittografato. |
Unwrap(ByteBuffer, ByteBuffer)
Tenta di decodificare i dati di rete SSL/TLS in un buffer di dati dell'applicazione in testo non crittografato.
[Android.Runtime.Register("unwrap", "(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;", "GetUnwrap_Ljava_nio_ByteBuffer_Ljava_nio_ByteBuffer_Handler")]
public virtual Javax.Net.Ssl.SSLEngineResult? Unwrap(Java.Nio.ByteBuffer? src, Java.Nio.ByteBuffer? dst);
[<Android.Runtime.Register("unwrap", "(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;", "GetUnwrap_Ljava_nio_ByteBuffer_Ljava_nio_ByteBuffer_Handler")>]
abstract member Unwrap : Java.Nio.ByteBuffer * Java.Nio.ByteBuffer -> Javax.Net.Ssl.SSLEngineResult
override this.Unwrap : Java.Nio.ByteBuffer * Java.Nio.ByteBuffer -> Javax.Net.Ssl.SSLEngineResult
Parametri
- src
- ByteBuffer
oggetto ByteBuffer contenente i dati di rete in ingresso.
- dst
- ByteBuffer
per ByteBuffer contenere i dati dell'applicazione in ingresso.
Valori restituiti
oggetto SSLEngineResult che descrive il risultato di questa operazione.
- Attributi
Eccezioni
se si è verificato un problema durante l'elaborazione dei dati.
se uno dei buffer di destinazione è di sola lettura.
se src o dst è null.
se il motore non dispone di tutte le impostazioni necessarie (ad esempio, la modalità client/server non è impostata).
Commenti
Tenta di decodificare i dati di rete SSL/TLS in un buffer di dati dell'applicazione in testo non crittografato.
Una chiamata di questo metodo si comporta esattamente come la chiamata: <blockquote>
{@link #unwrap(ByteBuffer, ByteBuffer [], int, int)
engine.unwrap(src, new ByteBuffer [] { dst }, 0, 1);}
</blockquote>
per javax.net.ssl.SSLEngine.unwrap(java.nio.ByteBuffer, java.nio.ByteBuffer).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Si applica a
Unwrap(ByteBuffer, ByteBuffer[])
Tenta di decodificare i dati di rete SSL/TLS in una sequenza di buffer di dati dell'applicazione di testo non crittografato.
[Android.Runtime.Register("unwrap", "(Ljava/nio/ByteBuffer;[Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;", "GetUnwrap_Ljava_nio_ByteBuffer_arrayLjava_nio_ByteBuffer_Handler")]
public virtual Javax.Net.Ssl.SSLEngineResult? Unwrap(Java.Nio.ByteBuffer? src, Java.Nio.ByteBuffer[]? dsts);
[<Android.Runtime.Register("unwrap", "(Ljava/nio/ByteBuffer;[Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;", "GetUnwrap_Ljava_nio_ByteBuffer_arrayLjava_nio_ByteBuffer_Handler")>]
abstract member Unwrap : Java.Nio.ByteBuffer * Java.Nio.ByteBuffer[] -> Javax.Net.Ssl.SSLEngineResult
override this.Unwrap : Java.Nio.ByteBuffer * Java.Nio.ByteBuffer[] -> Javax.Net.Ssl.SSLEngineResult
Parametri
- src
- ByteBuffer
oggetto ByteBuffer contenente i dati di rete in ingresso.
- dsts
- ByteBuffer[]
matrice di ByteBuffers per contenere i dati dell'applicazione in ingresso.
Valori restituiti
oggetto SSLEngineResult che descrive il risultato di questa operazione.
- Attributi
Eccezioni
se si è verificato un problema durante l'elaborazione dei dati.
se uno dei buffer di destinazione è di sola lettura.
se src o dsts è null.
se il motore non dispone di tutte le impostazioni necessarie (ad esempio, la modalità client/server non è impostata).
Commenti
Tenta di decodificare i dati di rete SSL/TLS in una sequenza di buffer di dati dell'applicazione di testo non crittografato.
Una chiamata di questo metodo si comporta esattamente come la chiamata: <blockquote>
{@link #unwrap(ByteBuffer, ByteBuffer [], int, int)
engine.unwrap(src, dsts, 0, dsts.length);}
</blockquote>
per javax.net.ssl.SSLEngine.unwrap(java.nio.ByteBuffer, java.nio.ByteBuffer[]).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Si applica a
Unwrap(ByteBuffer, ByteBuffer[], Int32, Int32)
Tenta di decodificare i dati di rete SSL/TLS in una sottosequenza di buffer di dati dell'applicazione di testo non crittografato.
[Android.Runtime.Register("unwrap", "(Ljava/nio/ByteBuffer;[Ljava/nio/ByteBuffer;II)Ljavax/net/ssl/SSLEngineResult;", "GetUnwrap_Ljava_nio_ByteBuffer_arrayLjava_nio_ByteBuffer_IIHandler")]
public abstract Javax.Net.Ssl.SSLEngineResult? Unwrap(Java.Nio.ByteBuffer? src, Java.Nio.ByteBuffer[]? dsts, int offset, int length);
[<Android.Runtime.Register("unwrap", "(Ljava/nio/ByteBuffer;[Ljava/nio/ByteBuffer;II)Ljavax/net/ssl/SSLEngineResult;", "GetUnwrap_Ljava_nio_ByteBuffer_arrayLjava_nio_ByteBuffer_IIHandler")>]
abstract member Unwrap : Java.Nio.ByteBuffer * Java.Nio.ByteBuffer[] * int * int -> Javax.Net.Ssl.SSLEngineResult
Parametri
- src
- ByteBuffer
oggetto ByteBuffer contenente i dati di rete in ingresso.
- dsts
- ByteBuffer[]
matrice di ByteBuffers per contenere i dati dell'applicazione in ingresso.
- offset
- Int32
Offset all'interno della matrice di buffer del primo buffer da cui devono essere trasferiti i byte; deve essere non negativo e non deve essere maggiore di dsts.length.
- length
- Int32
Numero massimo di buffer a cui accedere; deve essere non negativo e non maggiore di dsts.length - offset.
Valori restituiti
oggetto SSLEngineResult che descrive il risultato di questa operazione.
- Attributi
Eccezioni
se si è verificato un problema durante l'elaborazione dei dati.
se length è maggiore di dsts.length - offset.
se uno dei buffer di destinazione è di sola lettura.
se src, dstso una delle voci in dsts è null.
se il motore non dispone di tutte le impostazioni necessarie (ad esempio, la modalità client/server non è impostata).
Commenti
Tenta di decodificare i dati di rete SSL/TLS in una sottosequenza di buffer di dati dell'applicazione di testo non crittografato. Questa operazione di "dispersione" decodifica, in una singola chiamata, una sequenza di byte in una o più di una determinata sequenza di buffer. I wrapping a dispersione sono spesso utili quando si implementano protocolli di rete o formati di file che, ad esempio, raggruppano i dati in segmenti costituiti da una o più intestazioni a lunghezza fissa seguite da un corpo a lunghezza variabile. Vedere java.nio.channels.ScatteringByteChannel per altre informazioni sulla dispersione e java.nio.channels.ScatteringByteChannel#read(ByteBuffer[], int, int) per altre informazioni sul comportamento della sottosequenza.
A seconda dello stato di SSLEngine, questo metodo può utilizzare i dati di rete senza produrre dati dell'applicazione( ad esempio, può utilizzare dati di handshake).
L'applicazione è responsabile di ottenere in modo affidabile i dati di rete dal peer e di richiamare unwrap() sui dati nell'ordine in cui è stata ricevuta. L'applicazione deve sincronizzare correttamente più chiamate a questo metodo.
Se l'handshake SSLEngine iniziale non è ancora stato avviato, questo metodo avvierà automaticamente l'handshake.
Questo metodo tenterà di utilizzare un pacchetto di rete SSL/TLS completo, ma non utilizzerà mai più della somma dei byte rimanenti nei buffer. Ogni ByteBufferposizione viene aggiornata in modo da riflettere la quantità di dati utilizzati o prodotti. I limiti rimangono invariati.
La memoria sottostante usata da src e dsts ByteBuffernon deve essere la stessa.
Il buffer di rete in ingresso può essere modificato in seguito a questa chiamata: pertanto, se il pacchetto di dati di rete è necessario per alcuni scopi secondari, i dati devono essere duplicati prima di chiamare questo metodo. Nota: i dati di rete non saranno utili per un secondo SSLEngine, perché ogni SSLEngine contiene uno stato casuale univoco che influenza i messaggi SSL/TLS.
Per altre informazioni sulla chiusura del motore, vedere la descrizione della classe.
per javax.net.ssl.SSLEngine.unwrap(java.nio.ByteBuffer, java.nio.ByteBuffer[], int, int).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.