!"# $
%&'(&')*++,$-.(
$,$/01'023)4+
CÔNG NGHỆ TLS
50)
NỘI DUNG
!67!"7!8
# !" $
9
:;<
(=>?@
ABC?@
DBC7
:EF@GH
1. Giao thức TLS là gì?
@IJ@K@LMMFL#%G>@N:GO@IBPQRFSGO
HT@)MM
T@:HFSUVKDBCW@X:
Chứng thựcYUVZ:[F@::\
Bảo mậtTQU]@Q^::\
Bảo đảm tính toàn vẹn?@TQU]@Q^::\
# !" $
_
!67!"7!8
2. Lịch sử phát triển của TLS
# !" $
8
QU]HW`^IMK@M(GGF@KG!""8
=aG!""bcd[F@e= fF)MMJ)ghNQij@ZGC=\
QOkEFFlZ@@IB\
!6J_!N:>Q>FQU][FLQmh(998b=!G!"""QR:GW
?@W_6
!!J_9NQU][FLQmh(8_8b=8G966b
!9J__Nmh(a98b:=nG966n
!67!"7!8
NỘI DUNG
!67!"7!8
# !" $
a
:;<
(=>?@
ABC?@
DBC7
:EF@GH
3. Các thành phần của TLS:
!67!"7!8
# !" $
b
@ImMB
@I@BK@HM
!67!"7!8
# !" $
o
4. Giao thức TLS Record
5. Giao thức TLS Handshake:
!67!"7!8
# !" $
n
@Q\Ud:U]
@Q\IBC
Giai đoạn
thương
lượng
!67!"7!8
# !" $
"
5.1. Client hello
!67!"7!8
# !" $
!6
Client D GO p G@ ClientHello QR q= Q
W@S?@@I7GZr]cGO
Gi KstFc GOB@K==WOGGiUd
=jQU]r]
5.2. Server hello
!67!"7!8
# !" $
!!
Serveru:\WvpServerHello, W@uG
W@IcGiKstFcWOGGiUd=
jw:k@QU]clientQU@@
5.3. Certificate
!67!"7!8
# !" $
!9
ServerDp CertificateuG !Fr=I
client
Server D p ServerKeyExchange H p
Certificate HTI@BY:EF
ServerLF>FSLIJ(1NwclientQRHsZ
R QU] @ W I kc KD BC p
CertificateRequest
5.4. Server Hello Done
!67!"7!8
# !" $
!_
ServerDp ServerHelloDoneQRWZQik
E[F=;Ud:U]
ClientuWvp ClientCertificateZI@SL
I?@G=LH=
5.5. Client Key Exchange
!67!"7!8
# !" $
!8
ClientD p ClientKeyExchange GZ R Z I@ M$@KMMMc
HZ@TH@eHTZ;M$@KMMMQU]GiZ@Wv=KD
BCHZ@TH@?@SLI?@MM
ClientDpCertificateVerifycZ:GOYHx=pU
ZKDBCHZ@WXGSLI?@:M(YHxLZR
QU]q=Wv=KDBCHZ@TH@?@SLI:M
yFLKz{KMMWQU]:MFLHZ@WXGK`
YFSLIQZ
@FQZcclientserverKzKDBC=KstFM$@KMMMQR
X=G@KMKMMJWXGXNS=BY:EFHZ@H=QU]KD
BCHsLQyFqFS=wWXGXL
5.6. Change Cipher Spec
!67!"7!8
# !" $
!a
ClientDGOWG@ChangeCipherSpec?LF
QRG=L?Wv|wW}LVcGQyFGTZ
W\QyFKzQU]IkJQU]GiZ@FZUd
:U]yQyFQZN|
5.7. Client Finished
!67!"7!8
# !" $
!b
ClientDGOpFinishedQiGiZ@cZZI@GO
=WG$1(=pUd:U]U
ServerGipFinished?@H=q=
=WGP$1(QZ
5.8. Change Cipher Spec
!67!"7!8
# !" $
!o
ServerDGOWG@ChangeCipherSpec?LF
QR:MWv|wW}LVcGQyFGTZ
W\QyFKzQU]IkJQU]GiZ@FZUd
:U]yQyFQZN|
5.9. Server Finished
!67!"7!8
# !" $
!n
ServerDpFinished GiZ@?@XG;
ClientkEKkGiq=Udk
Giai đoạn ứng dụng
!67!"7!8
# !" $
!"
\VQRGLc|[F=;Ud:U]|QiQU]S@IIBCQU]HX\
(=pIBC@Q^Y@:MKMM~KzQU]GiZ@Xq=UTW=
hKMB?@{
NỘI DUNG
!67!"7!8
# !" $
96
:;<
(=>?@
ABC?@
DBC7
:EF@GH
6. Các ứng dụng của TLS
!67!"7!8
# !" $
9!
(=IBCUdG\QED[F:xK
QiQU]kEOiGOKsBk=>GyGGiFuG`
(=:;ZRKDBCUE'McceF=I?@7
$K•€B•KQU@sqD:x?@:GGO>?@ZMFM(@M:?@G;
(=:;2M:ZRKDBCGOUEQU]:)BL
@R;BFLE
>FS=;BFLE•MW>Q}LQyFr]$‚::@hM•qW9r]!6c
)MMgq:Mn€B•Ko€B•KMM966nm9r]!9'M@!6r]!9
NỘI DUNG
!67!"7!8
# !" $
99
:;<
(=>?@
ABC?@
DBC7
:EF@GH
7. Cài SSL cho website
!67!"7!8
# !" $
9_
$`)MMMM$@@M
$`ML?@€MWKMGFs
:^:88_
(@W 2ML MFLc BU MFM(GGF@Kc SMM(M•@M RG` (M•@M
)K@::@€‚@BcSMq
(M:MMBM[FMK@BK@::MM•@McMq
(•:MM•@M
ShK
8. Cài đJt Apache Webserver hM trợ SSL
!67!"7!8
# !" $
98
(=@H@M>Qe
GBƒKK:ƒ9nnƒ!___@‚J77•••GBKK:N
MKK:ƒ6"o@‚J77•••MKK:N
@@Mƒ!___@‚JN
M:a$BF:MMKK::UEkE=FGi=2gc$2acm1c
%B
U@H@MM:U
(@H@M'M
„BMKK:ƒ6"o
„M:(•FM(ƒ€)_9ƒƒM•q…7MKK:
„GK†B‡GK
8. Cài đJt Apache Webserver hM trợ SSL
!67!"7!8
# !" $
9a
(@H@MGBKK:
„B7GBƒKK:ƒ9nnƒ!___
„•FM#•ƒ@@M…7@@Mƒ!_98
ƒƒ•#KK:…7MKK:ƒ6"bW
ƒƒM•q…7FK7:@:7@@M
ƒƒM@W:MƒK@MB…KK:
•
(Qe1@M
•
„B7@@Mƒ!_98
•
„G@HM
•
„G@HMM•@M
•
„G@HMK@::