структура IPSEC_SA_BUNDLE1 (ipsectypes.h)
Структура IPSEC_SA_BUNDLE1 используется для хранения сведений о пакете связей безопасности (SA) IPsec. IPSEC_SA_BUNDLE0 доступно.
Синтаксис
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;
Члены
flags
Сочетание следующих значений.
lifetime
Время существования всех SAS в пакете, как указано в IPSEC_SA_LIFETIME0.
idleTimeoutSeconds
Время ожидания в секундах, по истечении которого поставщики SAs в пакете будут простаивать (из-за бездействия трафика) и истечь.
ndAllowClearTimeoutSeconds
Время ожидания в секундах, по истечении которого SA IPsec должен прекратить прием пакетов, поступающих в формате clear.
Используется для обнаружения согласования.
ipsecId
Указатель на структуру IPSEC_ID0 , содержащую необязательные сведения об удостоверениях IPsec.
napContext
Сведения об учетных данных однорангового узла точки доступа к сети (NAP).
qmSaId
Идентификатор SA, используемый IPsec при выборе истечения срока действия sa. Для пары SA IPsec qmSaId должен быть одинаковым между инициирующими и отвечающими компьютерами, а также между входящими и исходящими пакетами SA. Для разных пар IPsec qmSaId должен отличаться.
numSAs
Количество SAS в пакете. Единственными возможными значениями являются 1 и 2. Используйте 2 только при указании AH и ESP SAS.
saList
Массив SAS IPsec в пакете. Для AH и ESP SAs используйте индекс 0 для ESP SA и индекс 1 для AH SA.
Дополнительные сведения см. в разделе IPSEC_SA0 .
keyModuleState
Необязательные сведения, относящиеся к модулю ключей, как указано в IPSEC_KEYMODULE_STATE0.
ipVersion
Версия IP-адреса, указанная в FWP_IP_VERSION.
peerV4PrivateAddress
Доступно, если ipVersion FWP_IP_VERSION_V4. Если одноранговый узел находится за устройством NAT, этот член сохраняет частный адрес однорангового узла.
mmSaId
Используйте этот идентификатор, чтобы сопоставить этот IPsec SA с созданным им IKE SA.
pfsGroup
Указывает, включена ли для этого SA функция полной секретности в быстром режиме (PFS), и, если да, содержит группу Diffie-Hellman, которая использовалась для PFS.
Дополнительные сведения см. в разделе IPSEC_PFS_GROUP .
saLookupContext
Контекст подстановки SA, который распространяется из SA на подключения к данным, передаваемым через этот sa. Он становится доступным для любого приложения, которое запрашивает свойства безопасности сокета с помощью функции WSAQuerySocketSecurity API Winsock, что позволяет приложению получать подробные сведения о проверке подлинности IPsec для своего подключения.
qmFilterId
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 7 [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 R2 [только классические приложения] |
Верхняя часть | ipsectypes.h |