IPSEC_SA_BUNDLE1-Struktur (ipsectypes.h)
Die IPSEC_SA_BUNDLE1-Struktur wird verwendet, um Informationen zu einem IPsec-Sicherheitszuordnungspaket (SA) zu speichern. IPSEC_SA_BUNDLE0 ist verfügbar.
Syntax
typedef struct IPSEC_SA_BUNDLE1_ {
UINT32 flags;
IPSEC_SA_LIFETIME0 lifetime;
UINT32 idleTimeoutSeconds;
UINT32 ndAllowClearTimeoutSeconds;
IPSEC_ID0 *ipsecId;
UINT32 napContext;
UINT32 qmSaId;
UINT32 numSAs;
IPSEC_SA0 *saList;
IPSEC_KEYMODULE_STATE0 *keyModuleState;
FWP_IP_VERSION ipVersion;
union {
UINT32 peerV4PrivateAddress;
};
UINT64 mmSaId;
IPSEC_PFS_GROUP pfsGroup;
GUID saLookupContext;
UINT64 qmFilterId;
} IPSEC_SA_BUNDLE1;
Member
flags
Eine Kombination der folgenden Werte.
lifetime
Lebensdauer aller SAs im Bundle, wie durch IPSEC_SA_LIFETIME0 angegeben.
idleTimeoutSeconds
Timeout in Sekunden, nach dem die SAs im Bundle im Leerlauf (aufgrund von Datenverkehrsinaktivität) auslaufen und ablaufen.
ndAllowClearTimeoutSeconds
Timeout in Sekunden, nach dem die IPsec SA die Annahme von Paketen beenden sollte, die im Klartext angezeigt werden.
Wird für die Aushandlungsermittlung verwendet.
ipsecId
Zeiger auf eine IPSEC_ID0-Struktur , die optionale IPsec-Identitätsinformationen enthält.
napContext
Informationen zu Netzwerkzugriffspunkt-Peeranmeldeinformationen (NAP).
qmSaId
SA-Bezeichner, der von IPsec verwendet wird, wenn die ablaufende SA ausgewählt wird. Bei einem IPsec SA-Paar muss die qmSaId zwischen den initiierenden und antwortenden Computern und zwischen eingehenden und ausgehenden SA-Bundles identisch sein. Bei verschiedenen IPsec-Paaren muss die qmSaId unterschiedlich sein.
numSAs
Anzahl der SAs im Bundle. Die einzigen möglichen Werte sind 1 und 2. Verwenden Sie 2 nur, wenn Sie AH- und ESP-SAs angeben.
saList
Array von IPsec-SAs im Bundle. Verwenden Sie für AH- und ESP-SAs index 0 für ESP SA und Index 1 für AH SA.
Weitere Informationen finden Sie unter IPSEC_SA0 .
keyModuleState
Optionale schlüsselmodulspezifische Informationen, wie in IPSEC_KEYMODULE_STATE0 angegeben.
ipVersion
IP-Version, wie von FWP_IP_VERSION angegeben.
peerV4PrivateAddress
Verfügbar, wenn ipVersionFWP_IP_VERSION_V4 ist. Wenn sich ein Peer hinter einem NAT-Gerät befindet, speichert dieses Mitglied die private Adresse des Peers.
mmSaId
Verwenden Sie diese ID, um diese IPsec SA mit der IKE SA zu korrelieren, die sie generiert hat.
pfsGroup
Gibt an, ob der Schnellmodus perfect forward secrecy (PFS) für diese SA aktiviert wurde, und enthält, falls ja, die Diffie-Hellman Gruppe, die für PFS verwendet wurde.
Weitere Informationen finden Sie unter IPSEC_PFS_GROUP .
saLookupContext
SA-Suchkontext, der von der SA an Datenverbindungen weitergegeben wird, die über diese SA fließen. Sie wird für jede Anwendung zur Verfügung gestellt, die Socketsicherheitseigenschaften mithilfe der WSAQuerySocketSecurity-Funktion der Winsock-API abfragt, sodass die Anwendung detaillierte IPsec-Authentifizierungsinformationen für ihre Verbindung abrufen kann.
qmFilterId
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 7 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 R2 [nur Desktop-Apps] |
Kopfzeile | ipsectypes.h |