2012������2·���5�����䏢����Google������\»\­\���\���\���\��µ»½���¼���Adam Langley»���������\���\���\�� "ImperialViolet"�����������쏢���������� Revocation checking and Chrome's CRL (05 Feb 2012) ���̏�����³«���µ��������¡�\���\���\���\��ď��¼������\���\���\���\���\���\��я����� ITmedia\���\������¼\¹������µ­»��ӏ���Google Chrome��¡�SSL¾��⏪����½��Џ�����\���\���\���\���\���¼��돢����\���\��\���\��������ҏ��µ�����⏢������¡�������������\���\������¼\¹����½Ð��������¡�PKI��¡񏪮��¾��⏢¡�\»\­\���\���\���\�����¡����·���¼��ԏ����¡���ӏ��������������������������������������·�����ď����叢������������������������ď�����������𡭏���������������������������ď��������� �����ď�����������»�ߏ��������������¹��¡�

Langley»���������\���\���\��µ­»��ӏ�����\���\���\���\������������³�����я���������������

  • SSL¾��⏪����½��Џ�����¼��돢���⏢����¾��⏢����OCSP������CRL������\���\���\���\������¼\������·\���\���\���\���\��я�����������¾��⏢�¹�����������򏪳������� ¾­������������Google Chrome���������������������������������¹��������¡�
  • ���½����������������������������³��������¾�����������������¹��ԏ��¹������CRL¾��Ï����я����ҏ�����������������������·��⏪��²½���·������CRLSet������������������¾��Ï����я�����Google���«������\��\���\·\������¹���������³��������������������������¡��³������������¼��돢���⏢����¾��⏢���������Џ�������������¡�
  • ���³���������������Ï�����������ď�������ҏ��������������³���������������·�����ď����򏪿³��������¡�
    • \���\���\���\���\��я�����¼��돢���⏢����¾��⏢�̏��������­��������������돪�¡�SSL¾��⏪����½��Џ����ҏ��­�����⏢�������·���������·������������\���\���\���\�����̏��¾��������������������돩Ώ��·������������������
    • \���\���\���\���\���¼��돢���⏢����¾��⏢����·�����������������ď�����½�������������\��쏢�¼\Ð���¼\���\���\������̏��«���������������������­������
  • EV SSL\µ���¼\Ð���¼¾��⏪����½��Џ���������¾��⏢������������������������������¡��·���·������������¼�돢����»��������Ï��«�����������Ï��«������������������
���³���³��������¡�
ITmedia\���\������¼\¹µ­»��ӏ���Google Chrome��¡�SSL¾��⏪����½��Џ�����\���\���\���\���\���¼��돢����\���\��\���\��������ҏ��µ�����⏢������¡��������������돫⏪����
CA���̏�����¹��ԏ��¹������¾��⏪����½��Џ����ҏ��������돢������������������¡�2011�����������������ԏ��µ������SSL¾��⏪����½��Џ��̏�����¹��ԏ��µ������������»���·������̏�����¼����������������³������������¼��؏��ޏ�¡�¼��������\���\���\���\��\������¼\«���¼����\½\���\���\���\��\��\��\���\��\������¼\��������ҏ�����������������¾��⏪����½��Џ�����¼��돢���⏢�µ���»���������¼�����ӏ�����¼��������������ď�¡�Google���������򏢱�����¡��³������»��������������Ώ�����³��������Џ��·��������¡�\��\���\��\������¼\���������»���������������¼��돢���⏢�·������¾��⏪����½��Џ�����\���\¹\��������ҡ�����������·������������������������ď�����������������·��������������������¡�
������µ­»��ӏ���������������������������������¾­������������Google Chrome������\���\���\���\���\���¼��돢���⏢����¾��⏢����¹��ԏ����������돢¡�(\���\���\���\���\���\¹\���������������������)\½\���\���\���\��\������돩�µ�������돢���ҏ��¼������\��\���\��\������¼\���������������������¼��돢���⏢����¾��⏢�¹�����������򏪳������ҏ�돪����Џ��¹��������¡ߏ����������돫����������µ�����������ď������������������������������·�����������������������Ï���������ImperialViolet������\���\���\�돢���ҏ��������������������ӏ��½��돩Ώ�����FireFox��¡�Chrome��¡�IE������������(\���\���\���\���\���\¹\���������������������)\½\���\���\���\��\��\��\���\��\������¼\���������������������¼��돢���⏢���ҏ��­�����ď��̏�¡ߏ�������¡񏢱½¾��؏�����¾���²��Ï��·���������������������������ޏ�������¡�¾­������\µ\����¼\������½��������������������������������������������������������¼��돢����\���\¹\���(CRLSet)������\��\���\·\������¹�����������򏪳���(Pushing a revocation list)��¡ߏ�������������������½��ҏ����㏢������������������������������¡�

���½������������������¾­�����������쏢����Chrome���������������������������������Ï�����¼��돢����¾��Ï����я����Ѣ�����·�����������Ï��������·�������������������������«����

Google���������³������������������������

  • (¾���¹���������������������������������µ��Ï�����������)CRL\���\���\���\�������������������������������������������������������
  • ��������ď��\��쏢�¼\Ð���¼\���\���\����������������­������OCSP������������������������
  • ��ġߏ��������¼��돢����¾��Ï����я�����\��\���\��\������¼\������������­������������\���\���\���\��������OS������\���\���\���\���\���\¹\���������»��������Ï�����¼�돢����������������������
������������������·��⏪��������¼��돢����¾��Ï����я�����\��\���\·\��������򏪳�������¹�����𡯏��������������������½�����Ï�������¡�

crlset\������¼\������«������¾­������������Google������¼��돢����¾��Ï�����\��\���\·\��������ҏ����只���䏢�¹������

����¾­������������Google������¼��돢����¾��Ï�����\��\���\·\�����������������·��������½������̏����������Ð crlset ������������������\��쏢�¼\��\���\½���¼\¹������\������¼\������̏�������������������¡��³�����������ҏ��«�����������Ώ�������¡ߏ�����\���\���\�돢���������������������� ������������«�����������Ώ����ď�¡�

Google������CRL����������������������������CRLSet������������������\������¼\��ď�����������������¼��돢����¾��Ï����я�����Google���«�����������叢ď��(\��\���\·\���)���·�����������Ï��������·�����������������������������Ï�������¡� crlset������������������\³\���\���\�����������������¡�CRLSet�����������������я�����������������\������¼\��ď�����\���\���\���\������¼\������·�����ď�������¡� \���\���\���\������¼\������·������\���\���\���\��������ҏ��½¼�����·�����ď����������������������Ï��³���������̏��������­�����������������Ï�������¡�

��돪����·������Google Go������\���\���\¹\������¼\������·»����½�����Ï�����»�ߏ����������ď���\³\���\���\���\������������­��������������¡� ���³���³��������������\³���¼\���������Go1�����Џ�����\³���¼\������������·������\���\���\������·�����������Ï��������¹������������"net/html"������������"json"������������\���\���\�ޏ��¼\��������� ¾���½���������\���\½\���\��������������ԏ����¹�������µ������­��������¡�(Ž���Ž·Ž��Ž��Ž��Ž���!!!) ���������­���������������³��������������������¡�돪����·������Go�����Џ�����½��Џ��­���¾���·�����ď���\Ð\«\Ð\«���·���������������������������������������������·�����������������ď�¡� Go������\³\���\���\���\���������\���\��\���\������̏��·���·������������������������¡�����������������������\������¼\��������ҏ�돫����������ď����� »����·�����������Ώ����ď��������¹��������������������������������Џ��«��������������¡�

\½���¼\¹\³���¼\������«��������������������𡯏��Ð���������«������������������"crlset.go"��������������������������·�����ď��³�����������ҏ��·������������������������������������¡� ���������������«������Perl������½��Џ��­���¾���·�����ď�¡�(Ruby���������¹���������������������«�����������ď����������я�����������������²���)

Google Chrome������CRLSet\���\���\���\������¼\�����������돢�­

"crlset fetch"������¼���¹��ԏ��¹������������CRLSet������\���\���\���\������¼\������¹�����������ď�����������\���\���\���\���\���\���(XML)����\���\���\���\������¼\������µ��������������¡� "./crlset fetch"������������½���½Ð�������������½¼�����µ������������XML\���\���\���\���\���\��������� ���������������������³�����я�����������������������¡�

<?xml version="1.0" encoding="UTF-8"?>
<gupdate xmlns="http://www.google.com/update2/response" protocol="2.0" server="prod">
����<daystart elapsed_seconds="56280"/>
����<app appid="hfnkpimlhhgieaddgfemjhofmfblmnib" status="ok">
������<updatecheck
��������codebase="http://www.gstatic.com/chrome/crlset/100/crl-set-10371439235811702542.crx.data"
��������hash="" size="0" status="ok"
��������version="100"/>
����</app>
</gupdate>
����ޏ�����CRLSet������������������\������¼\���\���\���\���\���������¼���������������¡�\Ð���¼\���\���\���(CRLNumber�����Ώ����ď���������������������������)������µ­��돪䏢�·���������������������������ޏ�����\���\���\���\���\���\�����������¡�

µ­��돪䏢�µ������������URL������\���\���\���\������¼\������·�����������Ώ�����������²��ď��«���·������������\���\���\������¡돫����̏���������¡�ZIP\���\���\���\���������\������¼\��ď��̏����������³���������̏��������«��������¡� ZIP\���\���\���\���������\������¼\��ď�����¼���������½Ð���¹������2������������\���\���\���\������̡����������������������ZIP\���¼\«\���\��ӏ����������������³���������̏��������«��������¡�

  • manifest.json
  • crl-set
"manifest.json"�����������������������������·������¾��Ï����я��������µ��������¡�"CRLSet"������\������¼\���\���\��폢�¼\���\���\���������\Ð���¼\���\���\��я���µ­��돪䏢�µ���������������������������������ޏ�������¡�
{"name": "CRLSet", "version": "0"}

ZIP\���¼\«\���\��ӏ���������������������������������������Ï����ҏ�����������������"crl-set"\���\���\���\������̏���²��я������돢돢�¹�����㏢�­\���\���\��я���������������¡� Google Chrome������\��쏢�¼\��\���\½���¼\¹�����ԏ���̏�������������Chromium������ "net/base/crl_set.cc"������ \½���¼\¹\³���¼\���������crl-set\���\���\���\���������\������¼\���¹½����������������µ�������µ­��돪䏢�µ�����������������쏢���� �������������������������������·������\������¼\���¹½����������������µ������������³�����я�������������������������������¡�

����crl-set������JSON·���¼�돢����\���\���\������¼\��ď�����\Ð\���\������¹(2\Ð\���\���)
����crl-set������JSON·���¼�돢����\���\���\������¼\��ď���������������»��⏪��
����CA�����������������CA��������������������¼��돢����¾��Ï����я���������������[]
�����Ï�������CA������¼��돢����¾��Ï�����(¾��⏪�������µ������������������������¼��돢����\���\¹\���������������)
��������parent_spki_sha256 - CA¾��⏪����½��Џ�����SubjectPublicKeyInfo������SHA256\���\���\·\���������\Ð\���\�������
��������¼��돢���⏢�·������¾��⏪����½��Џ�����\·\���\��\���������¹������������������я�����ď��(4byte�����я���������돢ď��)
��������¼��돢���⏢�·������¾��⏪����½��Џ�����\·\���\��\���������¹���¾��Ï����я�����[]
����������serial_length - \·\���\��\���������¹���������\Ð\���\�����ď��(1\Ð\���\���)
����������serial - \·\���\��\���������¹���������\Ð\���\�������
��������¡�"[]" ����������ޏ���������ߏ���������·«�����������ӏ��µ���������������³������������¼�����¹
���³���³������JSON·���¼�돢����\���\���\������¼\��ď������������ҡ돪�²¼������¼�����¹��¡�
{ "Version":0,
����"ContentType":"CRLSet",
����"Sequence":100,
����"DeltaFrom":0,
����"NumParents":35,
����"BlockedSPKIs":[]}
���³������������������¾��Ï����я��«���������������«������¾­������������Google Chrome������·��²������·������������������CRLSet������push�����叢ď�������������������ҡ돪�²¼��������������������������������¡�
  • ����ӏ��������«������CA�����������ď����������������CA����������¹��ԏ��¹������CRL�����ҏ�����������������������\���\���\���\�����������������
  • CA������¼�ޏ�����������CA¾��⏪����½��Џ�����SubjectPublicKeyInfo\���\���¼\���\���������SHA256\���\���\·\���������������������������
  • CRLSet������\���\���\���\���½��Ï��¾�����������򏢱����µ������������������
  • CRLSet������HTTP�����ď����������������叢ď��µ������������
  • �����ď�����������¼��돢���⏢�·������¾��⏪����½��Џ�����\·\���\��\���������¹���������\���\¹\�����������������
  • ¼��돢����»���¹���������µ­��돪䏢�µ������������������
  • ¼��돢���⏪���򏪿³������������CRL\��\���\���\���³������\�����������������ӏ��¹�������������������������µ������
  • CRLSet�������������������������������������¹���(Sequence������)������������������������������µ��������������������������¡�(CRL������CRLNumber³������\����������ޏ�����)
  • delta CRL���������������Ð�ޏ�Џ��·������������������
���³���������򏪳���¼«����������EV SSL������ď����ď����¡�\��\���\���\���\���\��я�돫ӏ�����������¹��ԏ�����������������������CA Browser Forum�����������ѡ돩����µ�������������������������������������������½�����Ï��������̏�¡��½����������²��С�����������\�����������돪؏����ҏ������������������������������������������«���������������«��������������������¡�(PKI�����³��Ï�������돪�¹�����������ď�ď����������ӏ��������­¼��¼��ԏ�������������µ������¹������Tim���µ�����я��̏��¼���������¹��������������������¡�����������������������¹�����𡯏�����������������������������»�ߏ����Ï�¡�)

Google��������¡�CRLSet\���\���\���\���������Google����\��\���\·\���(=\������¼\��ď����叢ď��)���¹�����������ď����������������¾�������������CRL�����Ѣ������������������³����ޏ�����¹��ԏ�����������������������������������������»��ӏ��������������Ï�������¡�

������������������������������CRL�����ҡ�µ½������������­�������������«

�돫�������������CA���̏�����¹��ԏ��¹������CRL���������Ð���·��¡�CRL���«������CRLSet�����������С�¹���·������¾���¹�����¡� \���\���\���\���\µ\���\��돢����������������������������������½���¾���µ�������������������«�����ҏ��½�����叢�·�����������Ώ����ď�¡� ����돪�¹������\·\���\��\���������¹���������·�����ď�ԏ�¡�³������\�������­���µ�������������������ޏ����������¹���������̏�¡� ZIP��µ½�������������²�����������������³µ������40%�����̏����㏢������µ½������µ����������������������������»�ߏ�������������������¡�

¼��돢����¾��⏪����½��Џ�ď��131,9674,596
\·\���\��\���������¹���\Ð\���\�����ď��1616
CRL\���\���\���\���\µ\���\���4.4MB157KB
CRLSet\���\���\���\���\µ\���\���(���½������,ZIP��µ½��������)2.2MB78KB
CRLSet\���\���\���\���\µ\���\���(���½������)1.8MB63KB
CRLSet������������ZIP�����䏢�µ½�����������2²��я�����������������CRL������ASN.1������ ½���������\³\¹\���������������³��я��·������5�����5����̏����������������������ď��������³�����������������������Ï��«��¡�

�����������������Ώ�������¡񏢱½��돩�\��\���\·\������·������������������CRLSet�����������ď�����������35������\������¼\���CA,�����������CA���·���«\µ\����¼\������·��������������������������¡�

ImperialViolet������\���\���\�돢����¼������\���������쏢�«���·������������

����\���\���\���\���\���¼��돢���⏢����¾��⏢�̏��������­������������¾���¹������������¹����������������������µ������­��������¡ߏ��������·����������ӏ��������«������������������������½��ҏ����㏢������������������¡�

  • ����"captive portal"(\���\���\���������\���\���\��ď��¼\���\���\���������������������\���\��\���\���\���\���\�������������¾��⏢�·���������«������ \���\���\�������»�����𡯏����������������Ï�����������������»��������������Ώ�����»���)�����������������������������䏪�³����돢����\���\���\���\���\��я�����¼��돢���⏢����¾��⏢�� ���������­��������������¡ߏ��������·���������������������̏�¡��½������»��Џ�����������������\���\���\���������\µ���¼\���\¹���������¾��⏢����\��⏢�¼\������·���«·��ҏ��̏����� ����̏���ߏ��̏��µ���������������������������������������­������\���\¹\���������������»�ߏ�𡯏�������������¡򏩡����������������������������������������� ������������²���·�����돫ӏ�������������������»�ߏ����Ï�¡�
  • ���ӏ����¾�������������CRL�����ҏ����Ѣ�����¹������\���\���\���\���\���������OCSP\���\¹\���\���\�������\���\���\��я��·������¾���¹�����¡� ���½���³���̏���ޡ돫�¾���³²��������������������������¡ߏ�����½��ҏ����㏢���������쏢������¡�����������¡�³����«���������½�������������������������� �����¾����������������½�����я�����������������\���\���\��я��µ���»�����ď��������������������������������������������·��¡� �돫����������������½���������ď�����������½½����̏�����¾������¹¹½��������ҏ������𡯏��������������������������� ������¾��⏪���Ï��̏��½�����������叢������ġ������叢�¹��������������������������������������������¡�
  • ����\���\���\���\���\���¼��돢���⏢����¾��⏢��¼��돪���ԏ��·������¾���¹�����������¡񏢱���¾��⏢�̏�������㏢�·���������·������������ \���\���\���\�����̏���������¡ߏ�����½��ҏ����㏢���������쏢������¡�²���µ�������\���\���\���\�������ҡ���ӏ��������«�������돢돢�·������������������ �����������Ï��������̏�¡񏢱���¾���·���²������������«����������������������²��ҏ�����»�ߏ��������³�����Ώ��̏������������я��������������������������«������»�ߏ����Ï�¡� �����������돢¡񏪤�������돪���я��������·�������돫������ԏ�����\���\��\���\���\���\���\��������������\���\���\���\���\��������� ¼��돢���⏢����¾��⏢�̏��µ�����⏢�����������������������������������������������̏���������¡�¼��돢���⏢����¾��⏢���ҏ��­�����⏢�������·���������«������ ������������������������\���\¹\��������¡돪؏�����̏�������������¡�(\���\���\���\���\���������¼��돢���⏢����¾���ON���������·������ \���\���\���\�������㏢���ҏ����Ѣ�����·�����������Ώ��·�����������я��������¹���ޏ�������������¡�) ����������¡�Microsoft�����㏢�����½������������������\���\���\���\���\��я�����¼��돢���⏢����¾��⏢�������­������������¾���¹�����¡� ������𡯏��Ð��돪����·������CRL������¼������������������­������������¾���¹���������OCSP\���\¹\���\���\¹����¼������������������­������������ ¾���¹�����¡�\­\���\���\·\�����������������CRL������Windows Vista�돪�¹��Ώ�����\µ\����¼\������µ������������������������Lightweight OCSP������OCSP\���\¹\���\���\¹���̏��­�����⡭��䡭��ӏ����쏢�������������������̏��µ������¾���¹������³�����������ҏ����̏����Џ��·������¼��돢���⏢����¾��⏢�¹��������¡� �����������ď�¡�¾��⏪����½��Џ���������¾���·���²��������������������ġ돪�»����µ�����������������������Ï����������������������������쏢������¡� \���\���\���\�����������̏����Џ��������я�������������������ď��������̏������������ď��������·���������������¾���������������¾���·���²��������ҏ����̏����Џ��·������ SSL�����������Џ�������������¡�\���\���\���\�������ҏ�돩�µ�������돢�·������������������������¾���·���²���������¾��؏����ӏ���\���\���\���µ������������������¾���¹������̏���������¡� ���³���������������Ï�������¡񏪢��Ώ�������¡�\­\���\���\·\�����¡񏪮��¾���·���²��������¡돪�»����������ď�������������¡� \���\���\���\���\��я�����������������¾���·���²������̏��ӏ��­�����⏢¡ߏ�����������������\���\���\���\�����̏�������������������������»��ӏ���������������¡� �����������ď�¡�\���\���\���\���\��я��«\���\���\���\���\��я��«���������«���«������������������¼��돢���⏢����¾��⏢�������­������������¾���¹��������� (RFC 5280�����쏢����������)¾��⏪����½��Џ���������¾���·���²������������ӏ��µ�����⏢¡ߏ��������¹�������������̏��µ���·���������·��¡� ���������·���½���������̏��������­������������������������\���\���\���\�����������������я�������¡� ������������������������¹��·�����������������½��ҏ����㏢�������������������̏�¡� ¹��·���¼���¼��ԏ��̏�����������������\���\���\���\���\���¼��돢���⏢����¾��⏢�̏��������­�����������������������Ï��������·�����ď��������·��������������¡� ¼��돢���⏢����¾��⏢�̏��������­������������¾���¹���������������\���\���\���\��������¾��⏪����½��Џ�����¾���·���²������̏��ӏ��µ�����⏢¡ߏ��������������������Ð��¡� �����������\���\�����¼\���\»���¼\��؏��������������������������������µ��𡯏��¹���������Ð���������������̏�������������¡�
  • ���ӡ돪�¾���������½��ҏ����㏢����\���\���\���\���\���¼��돢���⏢����¾��⏢�����������������«��������¡� ����(\���\���\���\���\���¼��돢���⏢����¾��⏢�̏��������­������������¾���¹������������������­�����⏢�������·���������·������������\���\���\���\�����̏������������������Ï�����)¼��돢���⏢����¾��� ������»��������������Ώ�������¡�¾�ߏ��������¹������������\���\­\������������������������������·������������¼��ӏ�����\·���¼\���\���\���\������������������Ï�����������������������¡� 99%����돢돫��¹���������«���������·���������������������̏�¡񏪱�̏���ߏ�����»��Џ���������돢돫��·����������������������������²������������̏�������������¡�¡ߏ�����½��ҏ����㏢������������������¡� \���\���\���\������\���\�����¼\���\»���¼\��؏��������������������������������������Ð99%������\�ޏ��¼\¹������»�����𡯏��������Ð��������������������������̏�������������¡� ���³��������������������¡��Ӣ����¹��Ԣ���������Ï�¡񏢱��������������ď����䏢ď��³��������������¡�¹��ԡ�����������ԏ��µ�����������Џ��̏������������ď��������·�����������̏�����¼��ԏ������������������ ���������ޏ��������������������¹��ԏ�����»��������������Ώ����ҡ돫������⏢�������������������¾������»��������������Ώ�����»������������������¹��¡�¡ߏ����Ώ����ď��������������������������������������������������¹���«����
  • ����OCSP\���\¹\���\���\���������������������ď��������㏢�µ��������¡�OCSP\���\¹\���\���\���������»��������������ď�돪�����IP�����ҏ����¾����������� \���\��¼������������������­�����������ď�����������\������¼\�����̏�����������\µ\���\���������\��\���\»\¹���·�����ď������«�����ҏ����¾����������� ������������𡯏��������·�����������Ï�����������������\��\���\���\Ð\·���¼�������������������̏���������¡ߏ�����½��ҏ����㏢������������������¡� ³����«������OCSP\���\¹\���\���\�����������¡񏪪��㏢�������������������������������·��¡񏢱���¾��⏢����½���������\³\¹\���������¹������������� Lightweight OCSP������»��������������ď�������¡�CRL������\­\���\���\·\���������»��������������ď����� \���\���\���\���\���¼��돢���⏢����¾��⏢����\³\¹\���������¾���µ�����������������������������Ï�����¹��폪��ߏ����������¾�������������\���\���\���\�����������·��������������������¡� �����������ď�¡�\��\���\­\·������NAT��������������¾��آ�·�����������䏪�³���µIP�����������䏪�³������������¾��⏪����½��Џ�����������\���\¹\������¾���� OCSP\���\¹\���\���\���������»������������������������������³���������̏��½�����������叢�������������­������\��\���\���\Ð\·���¼�����������������������������������������������Ï��«����
�돪�¾������������򏪿³���«��������¡�CRL������OCSP������������������\���\���\���\���\���¼��돢���⏢����¾��⏢���������������������� Google Chrome������¼«������¼��돢���⏢����¾��⏪���򏪳������������⏢������������𡯏����������Ï��������·���������������������½�����Ï�������¡� ���������ޏ��������������������������������������������¹���«����

Google Chrome������CRLSet\��\���\·\���������¼�돢��������������������

·����������¡�CRLSet������Google����������������·��⏪��������CRL\��\��\���\²���¼\·\���\��я��������������Ï�����������������������¡�

CRLSet¼��돢����¾��Ï����я���²��Џ��������я��µ����������������������������������������¾��⏪�������·�������������������������������«����
CRLSet������Google���«������������\��\���\·\�����������������¡�HTTPS������»������������������������·��¡�\���\���\���\���½��Ï��¾���������������«�����������������������Ï�������¡� ��­�돪؏����������������������¼��ԏ�����������������CRLSet����²��Џ��������я��µ�����������ď��������·��������������¡��½�����������ҏ��������������򏪳����̏�������������¡� �����������ď�¡�HTTPS������CRLSet�����ҏ��µ������¼��돢���⏢����¾��⏢�·������������������������������HTTPS������¾��⏪����½��Џ������­�����⏪�­�����ҏ��½���������������­��������������¡�
Google������������������������CRLSet�����ҏ�����¹��ԏ��·�����ď��������·�����������������ď���̏�돫������ҏ���������������ď��������������·������������
CRLSet������\������¼\��ď�����³��������¾����������«������������¹��ԏ��µ������������������������CRL�����ҏ��µ���������³�����������ҏ�����������������������CRLSet\������¼\��ď����� ������������¹���������̏�¡�CRLSet���������������²��������̏�����\Ð\�돢���������¡돪؏����¡���ӡ돫����������̏������������ď��������·��������������¡� ���­�����⏢����¾��⏪����½��Џ��̏��µ�����⏢���������������������ď�������¡��µ�����⏢����¾��⏪����½��Џ��̏��­�����⏢���������������������ď��������·��������������¡� ��������ď����폢����²��Џ��������я�����»���µ����½���������������������·��¡�\���\���\���\���½��Ï��¾���µ���������������������������������ޏ��������������������������������� Google�����������������������������«��¡񏪣�����ď����폢�����������������«��¡񏪪��������¼���¹��·����������������«���½���������̏��������­��������������¡� \���\»������\µ\���\���������SSL�����䏪�³���·���������¾µ½������³²�������������������ď��������·������������ Google�����������ď���̏�돫������ҏ���������������ď��������������·�����������������������������Ï�¡�
Google����²���¼����·������CRL�����ҏ�����¾��⏢�¹���������«���«������������²��̏��·������
Google��������¡��½���·�����Џ����������������������ď����¾����������«������CRL������\���\���\���\���������������������²���¼����·��¡� CRLSet�����ҏ�����������¹�����������������Ï��������̏�¡񏢱������¹������CRL�������­�����⏪�­��¡񏪤�����������µ�����ӏ����������¾����������«������ ������¹��ԏ��µ������������CRL�����������������«������³���������¹���������«�����������Ï��«���������«������������²��̏��·������������»�ߏ����Ï�¡� �����쏢�½������������²��ď�����������¾��⏢�»�����돢����CRLSet�����ҏ�����������¹�����������������������Ï�¡�
Google������\���\���\��\���\���\�����¼���������������������������·���������������«
Google����CRL������½��������я��·������(�����؏����������ҏ��·������)½��Ï��¾���������·������������CRLSet�����ҏ�����¹��ԏ��¹���������³��������������¡� Google������¾��⏪����½��Џ���������¾���·���²��������ҡ돪؏�ď�������쏢����\³\���\���\������¼\������������­����������¾��������������������������ď��³������������ �������돪؏��·���������ޏ��������Ð��������������������������¡� Google�����¡돪؏����С돫�������������CRLSet�����ҏ�����¹��ԏ��������­��¡�SSL\µ���¼\Ð���¼¾��⏪����½��Џ��������­�����⏢�������������µ�����⏢�������������������­������������������¡�
CRLSet������\���\���\���\���\µ\���\��돢����������¹���¼��С���䏢�̏��������������������������������������������«
CRL�����������¾�������������������������������¹���¼��С���䏢�̡돪叢������������������������������¡򏪳��������䏢¡�3�����䏢���쏢�­��¡�1½µ����ӏ����쏢�­��¡�1\���·������쏢�­������ ���µ���������������������������������̏�¡�CRLSet������¹¹���·���¹������¼��С���䏢���������������Ï��¹�������������«��¡񏪱��Џ����㏢����¹������������������������� �����������»�������������«µ������������������������������³��������������¡����������ď�¡�CRLSet�����������ď�ԏ�����CRL�����ҏ�����������������������\������¼\��ď��������������������������� ���½¹��ԏ��������������������\������¼\���CA��¡񏪪��������CA������\µ\����¼\������¹���������������������������е��Ï�����������\���\���\���\���\µ\���\��돢�������������������³���������� ���½�����叢�µ��������������¡�(\������¼\���CA���������ޏ�����������400�������������¡񏪪��������CA����������������������ď�����3������돪�¾������������������������������������������������只���䏢�¹��������¡� �돫�²��я�����\��\���\��\������¼\���������»��������Ï��«�����������Ï��«���������������«�����������������������叢���������я��������µ�����Џ�����¼��돢����¾��Ï����я�����\���\���\���\������¼\������¹���������������������Ð ���½¹��ԏ�������̏���ߏ�����CRL���������ޏ�����\���\���\���\������¼\�����¡�\­\���\���\·\������·������»��������Ï������̏����⏪¡������쏢���������������������������������������Ï��«��¡�
�����������������CRL������¹���\���\���\������������Ð�ޏ�Џ��������­�������������«
CRLSet������delta CRL���������������Ð�ޏ�Џ��·�����������������������������Ï��������̏�¡�CRL/ARL\���\���\����������������돫������ԏ����� ������¹���\���\���\������������Ð�ޏ�Џ��������­������������\�ޏ��¼\¹���̏��µ�����������������������Ï��«��¡�
OCSP���������·���«¼��돢����¾��Ï����я����ҏ����Ѣ�����·������������������������¾���¹��������������Ï��¹���������«
�����¾�������������������������������������OCSP���������·���«¼��돢����¾��Ï����я����ҏ����Ѣ�����·���������������������������������������̏�¡� ���½���������������Ï�����¾���¹���������������CRLSet���������������Ð�ޏ�Џ��������­��������������¡�
CRLSet������CRL�����叢�������������·������������������������
CRLSet�����������¾�����������CRL�����ҏ�����¹��ԏ��·���������«��������¡�����������䡭��ӏ�����·Ð�����ď����������� ������¹��ԏ��µ����������������������CRL�����叢�������������·��������������������������������¡�1������돪�¾���������\���\���\���\���\�돢���� ³Ð���������·�����������쏢��������̏���ߏ��̏������������������������Ï�¡� ¼��돢����¾��Ï����я��������������㏢���������������á돪؏��������������OCSP�����������������ď����ď�����������¾���¹�����¡� CRL������¼��돢����¾��Ï����я����ҏ��µ������OCSP\���\¹\���\���\¹��������������·���������������\�ޏ��¼\¹���̏����ď��������������� CRL�����������叢���䏩��ޏ����㏢�«���������������������������������������«��������¡�
·��������������CRLSet�����ҏ�����¹��ԏ��¹������Google�����¡������돢�\¹\­���¼\������� ��돪�������½�������ߏ�����\���\���\���\��������������я�����������»�ߏ����Ï�¡�

�����쏢����������������

»�����������������ď�������쏢����OCSP����·��㏢����������OCSP\���\¹\���\���\���¾��⏪����½��Џ����ҏ����������������я�����������¾��⏢�·���������������������������폢�������«��¡� OCSP\���\¹\���\���\¹������¾��⏢����\��쏢�¼\Ð���¼\���\���\������������������������«��𡯏��������������������­���������������������돢�������������������������������������«��¡�PKI������ ���������������³���·���������·������������������������»�ߏ�����������������������Adam���µ�����я�����OCSP���������Ð���¹��������������������������������«���������������������������������������̏�¡� ���«������������������������CRLSet\��\���\·\��������������������ď����ď��������������������������ҏ����⏢𡯏��������������������³��������������¡��³������\���\���\�돢���� ¾������·���������������������������������ď��������ޏ����ď������������������������������«������»�ߏ����Ï�¡�

\���\���\���\���\���¼��돢���⏢����¾��⏢�������³����������������������̏���ߏ���������������������������������¡� CRL������\­\���\���\·\������·������»�����������¡�\���\���\���\���\��я�������������¡񏪣�����ď��¾���³²������������CRL����¼������������������ޏ��������Ð��¡� nextUpdate�����쏢�������������������������ޏ��������Ð���½������������»��������Ï����������������Ï�����������������������������������µ�����������������Ï�����»�ߏ����Ï�¡� \­\���\���\·\������µ������������CRL������»��������Ï�������CRLSet������»��������Ï���������������������������������������������¡� \¹\���\��叢���������я��«������\���\��\¹\������������������������������Џ����������������·��������¡�¡�¡�

»²¹���\���\���\���