.Net Framework 2.0 で TLS 1.2 が使えないのか調べてみた

Windows 2000で TLS 1.2 が本当に使えないのか調べてみた
Windows XP + .Net Framework で TLS 1.2 を使ってみた

ついでなので .Net Framework 2.0 でもテスト

System.Net.ServicePointManager.set_SecurityProtocol

00000000 55 push ebp
00000001 8B EC mov ebp,esp
00000003 56 push esi
00000004 8B F1 mov esi,ecx
00000006 F7 C6 0F FF FF FF test esi,0FFFFFF0Fh
0000000c 0F 85 7E A2 16 00 jne 0016A290
00000012 8B 0D 00 13 44 7A mov ecx,dword ptr ds:[7A441300h]
00000018 BA 20 04 00 00 mov edx,420h
0000001d E8 62 7E BD FF call FFBD7E84
00000022 89 B0 78 09 00 00 mov dword ptr [eax+00000978h],esi
00000028 5E pop esi
00000029 5D pop ebp
0000002a C3 ret

TLS1.0と SSL3.0以外の設定はブロックされている

OSの既定値に任せても Tls 1.2は有効にならないようだ。

public enum SecurityProtocolType{
   Ssl3 = 0x00000030,
   Tls = 0x000000C0
}

参考

2018-08 WES09 および POSReady 2009 の .NET Framework 2.0 用セキュリティのみの更新プログラム (KB4344180) を適用
2.0.50727.8797にアプデート

00000000 55 push ebp
00000001 8B EC mov ebp,esp
00000003 56 push esi
00000004 8B F1 mov esi,ecx
00000006 E8 DD F8 FF FF call FFFFF8E8
0000000b 8B CE mov ecx,esi
0000000d E8 22 00 00 00 call 00000034
00000012 8B 0D 00 13 44 7A mov ecx,dword ptr ds:[7A441300h]
00000018 BA 39 04 00 00 mov edx,439h
0000001d E8 22 C9 BB FF call FFBBC944
00000022 89 B0 D8 09 00 00 mov dword ptr [eax+000009D8h],esi
00000028 5E pop esi
00000029 5D pop ebp
0000002a C3 ret

今度は問題なさそう

ff

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です