Home
News
Forum
Wiki
Blog
Contents
Gallery
Movies
Downloads
About NSL
[
List of Titles
|
List of Pages
|
New
|
Search
|
Recent changes
|
Help
]
TLS
[
Front page
]
[ ]
Start:
** TLS
- see also [[OpenSSL]]
#br
*** 簡単オレオレ証明書
- /etc/pki/tls を使用する.
#br
**** /etc/pki/tls/certs の Makefile
- make genkey .... /etc/pki/tls/private に秘密鍵 localh...
- make server.key .... カレントディレクトリに秘密鍵 serve...
- make server.csr .... 秘密鍵が無ければ生成して,証明書請...
- make server.crt .... server.csr が無ければ生成して,サ...
- 認証局証明書は /etc/pki/tls/cert.pem
#br
* RSCH
** HTTPS 解析
- https://qiita.com/n-i-e/items/41673fd16d7bd1189a29
- [[Sample 通信データ>./HTTPS Sample Data]]
#br
*** 1. PC -> Server : Handshake ClientHello
**** TLS Record Layer (5Byte)
16 03 03 00 9b
- 0x16 : [[Type>./TLSデータのコンテントタイプ]]: Handshake
- 0x03 0x03 : [[Version>./TLS Version]]: TLS v1.2
- 0x00 0x9b : 続くデータの長さ (155Byte)
#br
**** メッセージタイプ (4Byte)
01 00 00 97
- 0x01 : メッセージタイプ([[msg タイプ>./msg タイプ]])...
- 0x00 0x00 0x97 : データ部の長さ (151Byte)
#br
**** データ部 (151Byte)
03 03 5d b5 59 02 f8 ...
*** 2. Server -> PC : Handshake SeverHello
**** TLS Record Layer (5Byte)
16 03 03 00 55
- 0x16 : [[Type>./TLSデータのコンテントタイプ]]: Handshake
- 0x03 0x03 : [[Version>./TLS Version]]: TLS v1.2
- 0x00 0x55 : 続くデータの長さ (85Byte)
#br
**** メッセージタイプ (4Byte)
02 00 00 51
- 0x02 : メッセージタイプ([[msg タイプ>./msg タイプ]])...
- 0x00 0x00 0x51 : データ部の長さ (81Byte)
#br
**** データ部 (81Byte)
03 03 de b4 cd 12 b2 ...
*** 3. Server -> PC : Handshake Certificate
16 03 03 09 73 0b 00 09 6f
**** メッセージタイプ (4Byte)
- 0x0b : メッセージタイプ([[msg タイプ>./msg タイプ]])...
- 0x00 0x09 0x6f : データ部の長さ(2415Byte)
#br
**** データ部 (2415バイト)
00 09 6c 00 04 b1 30 82 04 ad 30 82 03 ...
*** 4. Server -> PC : Handshake ServerKeyExchange
16 03 03 03 0f 0c 00 03 0b
**** メッセージタイプ (4Byte)
- 0x0c : メッセージタイプ([[msg タイプ>./msg タイプ]])...
- 0x00 0x03 0x0b : データ部の長さ(779Byte)
#br
**** データ部 (779バイト)
01 00 ff ff ff ff ff ff ff ff c9 0f da a2 21 68 c2 ...
#br
*** 5. Server -> PC : Handshake ServerHelloDone
16 03 03 00 04 0e 00 00 00
**** メッセージタイプ (4Byte)
0e 00 00 00
- 0x0e : メッセージタイプ([[msg タイプ>./msg タイプ]])...
- 0x00 0x00 0x00 : データ部の長さ(0Byte)
#br
*** 6. PC -> Server : Handshake ClientKeyExchange
16 03 03 01 06 10 00 01 02
**** メッセージタイプ (4Byte)
- 0x10 : メッセージタイプ([[msg タイプ>./msg タイプ]])...
- 0x00 0x01 0x02 : データ部長さ(258Byte)
#br
**** データ部 (258バイト)
01 00 07 cd 69 f6 91 ...
*** 7. PC -> Server : ChangeCipherSpec
14 03 03 00 01 01
**** TLS Record Layer (5Byte)
14 03 03 00 01
- 0x14 : [[Type>./TLSデータのコンテントタイプ]]: ChangeCi...
- 0x03 0x03 : Version
- 0x00 0x01: 続くデータの長さ (1Byte)
#br
**** データ部 (1Byte)
- 0x01 : ChangeCipherSpec : これ以降は暗号化通信を行う
#br
*** 8. PC -> Server : Handshake finished?
**** TLS Record Layer (5Byte)
16 03 03 00 28
- 0x16 : [[Type>./TLSデータのコンテントタイプ]]: Handshake
- 0x03 0x03 : Version
- 0x00 0x28: 続くデータの長さ (40Byte)
#br
**** メッセージタイプ (4Byte)
00 00 00 00 00 00 00 00 97 74 ...
- 暗号化データ ? Finished か?
#br
*** 9. Server -> PC : ChangeCipherSpec
14 03 03 00 01 01
**** TLS Record Layer (5Byte)
14 03 03 00 01
- 0x14 : [[Type>./TLSデータのコンテントタイプ]]: ChangeCi...
- 0x03 0x03 : Version
- 0x00 0x01: 続くデータの長さ (1Byte)
#br
**** メッセージ部 (1Byte)
- 0x01 : ChangeCipherSpec : これ以降は暗号化通信を行う
#br
*** 10. Server -> PC : Handshake finished?
**** TLS Record Layer (5Byte)
16 03 03 00 28
- 0x16 : [[Type>./TLSデータのコンテントタイプ]]: Handshake
- 0x03 0x03 : Version
- 0x00 0x28: 続くデータの長さ (40Byte)
#br
**** メッセージタイプ (4Byte)
42 d2 dc b8 50 ...
- 暗号化データ ? Finished か?
#br
**** TLS Record Layer (5Byte)
16 03 03 00 28
- 0x16 : [[Type>./TLSデータのコンテントタイプ]]: Handshake
- 0x03 0x03 : Version
- 0x00 0xbb: 続くデータの長さ (187Byte)
#br
End:
** TLS
- see also [[OpenSSL]]
#br
*** 簡単オレオレ証明書
- /etc/pki/tls を使用する.
#br
**** /etc/pki/tls/certs の Makefile
- make genkey .... /etc/pki/tls/private に秘密鍵 localh...
- make server.key .... カレントディレクトリに秘密鍵 serve...
- make server.csr .... 秘密鍵が無ければ生成して,証明書請...
- make server.crt .... server.csr が無ければ生成して,サ...
- 認証局証明書は /etc/pki/tls/cert.pem
#br
* RSCH
** HTTPS 解析
- https://qiita.com/n-i-e/items/41673fd16d7bd1189a29
- [[Sample 通信データ>./HTTPS Sample Data]]
#br
*** 1. PC -> Server : Handshake ClientHello
**** TLS Record Layer (5Byte)
16 03 03 00 9b
- 0x16 : [[Type>./TLSデータのコンテントタイプ]]: Handshake
- 0x03 0x03 : [[Version>./TLS Version]]: TLS v1.2
- 0x00 0x9b : 続くデータの長さ (155Byte)
#br
**** メッセージタイプ (4Byte)
01 00 00 97
- 0x01 : メッセージタイプ([[msg タイプ>./msg タイプ]])...
- 0x00 0x00 0x97 : データ部の長さ (151Byte)
#br
**** データ部 (151Byte)
03 03 5d b5 59 02 f8 ...
*** 2. Server -> PC : Handshake SeverHello
**** TLS Record Layer (5Byte)
16 03 03 00 55
- 0x16 : [[Type>./TLSデータのコンテントタイプ]]: Handshake
- 0x03 0x03 : [[Version>./TLS Version]]: TLS v1.2
- 0x00 0x55 : 続くデータの長さ (85Byte)
#br
**** メッセージタイプ (4Byte)
02 00 00 51
- 0x02 : メッセージタイプ([[msg タイプ>./msg タイプ]])...
- 0x00 0x00 0x51 : データ部の長さ (81Byte)
#br
**** データ部 (81Byte)
03 03 de b4 cd 12 b2 ...
*** 3. Server -> PC : Handshake Certificate
16 03 03 09 73 0b 00 09 6f
**** メッセージタイプ (4Byte)
- 0x0b : メッセージタイプ([[msg タイプ>./msg タイプ]])...
- 0x00 0x09 0x6f : データ部の長さ(2415Byte)
#br
**** データ部 (2415バイト)
00 09 6c 00 04 b1 30 82 04 ad 30 82 03 ...
*** 4. Server -> PC : Handshake ServerKeyExchange
16 03 03 03 0f 0c 00 03 0b
**** メッセージタイプ (4Byte)
- 0x0c : メッセージタイプ([[msg タイプ>./msg タイプ]])...
- 0x00 0x03 0x0b : データ部の長さ(779Byte)
#br
**** データ部 (779バイト)
01 00 ff ff ff ff ff ff ff ff c9 0f da a2 21 68 c2 ...
#br
*** 5. Server -> PC : Handshake ServerHelloDone
16 03 03 00 04 0e 00 00 00
**** メッセージタイプ (4Byte)
0e 00 00 00
- 0x0e : メッセージタイプ([[msg タイプ>./msg タイプ]])...
- 0x00 0x00 0x00 : データ部の長さ(0Byte)
#br
*** 6. PC -> Server : Handshake ClientKeyExchange
16 03 03 01 06 10 00 01 02
**** メッセージタイプ (4Byte)
- 0x10 : メッセージタイプ([[msg タイプ>./msg タイプ]])...
- 0x00 0x01 0x02 : データ部長さ(258Byte)
#br
**** データ部 (258バイト)
01 00 07 cd 69 f6 91 ...
*** 7. PC -> Server : ChangeCipherSpec
14 03 03 00 01 01
**** TLS Record Layer (5Byte)
14 03 03 00 01
- 0x14 : [[Type>./TLSデータのコンテントタイプ]]: ChangeCi...
- 0x03 0x03 : Version
- 0x00 0x01: 続くデータの長さ (1Byte)
#br
**** データ部 (1Byte)
- 0x01 : ChangeCipherSpec : これ以降は暗号化通信を行う
#br
*** 8. PC -> Server : Handshake finished?
**** TLS Record Layer (5Byte)
16 03 03 00 28
- 0x16 : [[Type>./TLSデータのコンテントタイプ]]: Handshake
- 0x03 0x03 : Version
- 0x00 0x28: 続くデータの長さ (40Byte)
#br
**** メッセージタイプ (4Byte)
00 00 00 00 00 00 00 00 97 74 ...
- 暗号化データ ? Finished か?
#br
*** 9. Server -> PC : ChangeCipherSpec
14 03 03 00 01 01
**** TLS Record Layer (5Byte)
14 03 03 00 01
- 0x14 : [[Type>./TLSデータのコンテントタイプ]]: ChangeCi...
- 0x03 0x03 : Version
- 0x00 0x01: 続くデータの長さ (1Byte)
#br
**** メッセージ部 (1Byte)
- 0x01 : ChangeCipherSpec : これ以降は暗号化通信を行う
#br
*** 10. Server -> PC : Handshake finished?
**** TLS Record Layer (5Byte)
16 03 03 00 28
- 0x16 : [[Type>./TLSデータのコンテントタイプ]]: Handshake
- 0x03 0x03 : Version
- 0x00 0x28: 続くデータの長さ (40Byte)
#br
**** メッセージタイプ (4Byte)
42 d2 dc b8 50 ...
- 暗号化データ ? Finished か?
#br
**** TLS Record Layer (5Byte)
16 03 03 00 28
- 0x16 : [[Type>./TLSデータのコンテントタイプ]]: Handshake
- 0x03 0x03 : Version
- 0x00 0xbb: 続くデータの長さ (187Byte)
#br
Page:
Site Search
Advanced Search
Login
Username:
Password:
Lost Password?
Register now!!
Sub Menu
New Arrivals
Books
Web Links
Site Map
e-Learning
TUIS Certificate
mini Calendar
May 2025
Su
Mo
Tu
We
Th
Fr
Sa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Today
Who's Online
93 user(s) are online (12 user(s) are browsing xpwiki)
Members: 0
Guests: 93
more...
Access Counter
Today :
Yesterday :
Total :
Powered by XOOPS Cube 2.1© 2001-2006
XOOPS Cube Project
Design by
XoopsDesign.com