�@�u��1��@Web�T�[�r�X�̃Z�L�����e�B�T�v�v�ł́AWeb�T�[�r�X�E�Z�L�����e�B�̃t���[�����[�N���q�ׁA�u��2��@XML�f�W�^��������XML�Í��v�ł́AXML������XML�Í��ɂ��ďq�ׂ��B����́AXML�f�W�^��������XML�Í�����������ۂɕK�v�Ȍ����́A�o�^�ƌ����A�O���̃T�[�r�X�Ɉ˗�����d�g�݂��߂�XKMS�ƁA�����̏���`�B���邽�߂�XML�v���g�R��SOAP�ɂ��ďq�ׂ�B
�@XKMS�́AXML������XML�Í����������邽�߂ɕK�v�ł��镡�G�Ȍ��Ǘ��̏������O���Ɉϑ����邱�ƂŁAWeb�T�[�r�X�̃Z�L�����e�B�E�A�v���P�[�V������e�ՂɊJ�����邱�Ƃ��\�ɂ���BSOAP�̓Z�L�����e�B�̃v���g�R���ł͂Ȃ����AWeb�T�[�r�X�̃Z�L�����e�B�̃v���g�R�����A�G���x���[�v�i�t�����j�ɕ�ݓ`�B���邱�Ƃ��ł���ėp�I��XML�v���g�R���ł���B
�@�����ł�Web�T�[�r�X�̃Z�L�����e�B�̃v���g�R����SOAP�̃o�C���f�B���O���@�ɂ��ĊȒP�ɏq�ׂĂ������Ƃɂ���B
�ҏW���@�{�L���ł́APKI�Ɋ֘A�����p���d�g�݂��O��m���Ƃ��ĉ������Ă���܂��B�ڍׂɊւ��܂��ẮAPKI�֘A�L�������킹�Ă��Q�Ƃ��������B
�@Web�T�[�r�X�̃Z�L�����e�B�̊�{��XML������XML�Í��ł���B�������������邽�߂Ɍ����̏����ƊǗ����K�v�ɂȂ�B���𐳂����o�^�i���J���ؖ������s�j������@��AXML�����̗L�����������邽�߂ɂ́APKI�̃N���C�A���g�@�\�ɂ�镡�G�ȏ������K�v�ɂȂ�BXKMS�̖ړI�́A������Í�������Web�T�[�r�X�̃A�v���P�[�V��������A�����̕��G�ȏ������O���̃T�[�r�X�Ɉ˗����A�A�v���P�[�V�����̊J����e�Ղɂ��邱�Ƃł���BXKMS�̍ŐV�̎d�l��XKMS 2.0�ŁAW3C�Ō��ݍ��蒆�̎d�l�ł��邪�A�����ł͂���2.0�̃o�[�W�����ɉ����Đ�������B
�@XKMS 2.0�iXML Key Management Specification�j �ɂ́A�ȉ��Ɏ����悤��2�̃T�[�r�X��1�̊g����������1�B
X-KISS�iXML Key Information Service Specification�j | �����̗L�������T�[�r�X | X-KISS�́AXML������XML�Í���p����A�v���P�[�V��������A�����Ɋւ��鏈�����O���T�[�r�X�Ɉ˗����邽�߂̃v���g�R���ł���B���̃T�[�r�X�ɂ͕K�v�Ȍ����̏��݂�m�点�邱�Ƃ�A�����̗L���������ϔC���邱�Ƃ��܂܂��B |
---|---|---|
X-KRSS�iXML Key Registration Service Specification�j | �����̓o�^�i���J���ؖ������s�j�A�����T�[�r�X | X-KRSS�́A���J���y�A�̏��L�҂̌��J����o�^���A���J���Ə��L�҂̌����iKeyBinding�FPKI�ł̌��J���ؖ������s�j���˗����邽�߂̃v���g�R���ł���B���̓o�^����X-KISS�ł̌����A����ɏq�ׂ�SAML�Ȃǂ̃T�[�r�X�ɗp������B |
X-Bulk�iXKMS Bulk Operation�j | �����̃o���N�o�^�T�[�r�X | X-BULK�́AIC�J�[�h�Ǘ��Ȃǂő�ʂɈÍ����̓o�^���s����Ƃ��Ɏg���邱�Ƃ�z�肵�Ă���B |
XKMS 2.0�iXML Key Management Specification�j�̃T�[�r�X�d�l�ƃo���N�o�^�̊g���T�[�r�X�d�l |
��1�@�Q�Ɓ@W3C�@XML Key Management WG http://www.w3.org/2001/XKMS/
�@���J����p���āA��������A�������Í������邽�߂̑Ώ̌��̈Í������s�����߂ɂ́A����̌��J���̗L�����������Ȃ���Ȃ�Ȃ��B���̂��߂�PKI�ł́A�N���C�A���g�A�v���P�[�V�����͑���̏ؖ������玩���̃g���X�g�A���J�[��CA�i�F�؋ǁj�܂ł̏ؖ����`�F�[���i�F�p�X�j���\�z���A�`�F�[����ɂ��邷�ׂĂ̏ؖ��������������A��������Ă��Ȃ����������Ȃ���Ȃ�Ȃ��B���̗L��������X.509v3�ؖ����⎸�����iCRL��OCSP�j�̕��G�ȍ\������͂����������ƂȂ�B
�@X-KISS�͌����i�ؖ����j�̗L���������s�����߂ɁA�u��2��@XML�f�W�^��������XML�Í��v�ɏq�ׂ�XML�����́�ds:KeyInfo���v�f�̏������A�N���C�A���g�A�v���P�[�V��������M���ł���T�[�r�X�iTrust Service�j�Ɉϑ�������̂ł���B�A�v���P�[�V������ASN.1�ł�X.509�ؖ����̍\����́APKIX�̔F�p�X�̏�����ؖ����̎����̌����O���T�[�r�X�Ɉϑ����邱�Ƃŕ��G��PKI���������������B�A�v���P�[�V�������V���v���ɂȂ邱�Ƃɂ���āA���̐M���������シ�郁���b�g������B
�@IETF��PKIX���[�L���O�O���[�v�ł́A�ؖ����̌����O���T�[�o�Ɉϑ����邽�߂�DPD�ADPV�ACVP��SCVP2�Ȃǂ̃v���g�R����2�����蒆�ł���BX-KISS��Trust Service�̃T�[�o���o�b�N�G���h�ł�����PKIX�̊��𗘗p���邩������Ȃ��B
��2�@�Q�� IETF PKIX Working Group
DPD�FDelegated Path Development�i�F�p�X�\�z�j
DPV�FDelegated Path Verification�i�F�p�X�L�������j �@
CVP�FCertificate Validation Protocol�i�ؖ������v���g�R���j �@
SCVP�FSimple Certificate Validation Protocol http://www.ietf.org/html.charters/pkix-charter.html
�@�ʏ�A�����҂����鏐�����ɂ́A�����̌��؎҂ɂƂ��ĕK�v�Ȋ֘A���邷�ׂĂ̌����⎸�����͊܂܂�Ă��Ȃ����Ƃ������B�������؎҂͕s���������̎��W�ƌ���X-KISS�̃T�[�r�X�ɔC���邱�Ƃɂ���B�܂�XML�Í���p����A�v���P�[�V�����͈Í����̎��l�̌��J������m��Ȃ���������Ȃ��B���̏ꍇ�����l�̌��J�����Ƃ��̗L������X-KISS�̃T�[�r�X�ɖ₢���킹�邱�Ƃ��ł���B
�@X-KISS�d�l�ŁA�A�v���P�[�V�����̗v������قȂ������x���̖₢���킹�����ɑΉ��ł���悤�ɁATier 0�ATier 1�ATier 2��3�̏������x����p�ӂ��Ă���B
�@Tier 0�̃A�v���P�[�V�����́ATier 1��Tier 2�̂悤��Trust Service�𗘗p�����A��ds:KeyInfo���́�ds:RetrievalMethod���Ŏw�肳�ꂽ�T�[�o���璼�ڌ����iX.509�ؖ����j����肵�������邱�ƂɂȂ�B���̏ꍇ�AASN.1�x�[�X��X.509�ؖ����̍\����͂ƌ����N���C�A���g���g���s��Ȃ���Ȃ�Ȃ��B�]���āA���̃T�[�r�X�̓N���C�A���g�ɂƂ��ĕ��S���傫���B
�@Tier 1 Locate�T�[�r�X��Trust Service�Ƃ��ăN���C�A���g���w�肵����ds:KeyInfo���v�f�̌�������������B�������A�����̗L�������̃T�[�r�X�͍s��Ȃ��B
�@Trust Service�́�ds:KeyInfo���v�f�̉����̂��߂��}1�Ɏ����悤�Ɂ�ds:KeyInfo���v�f�́�ds:RetrievalMethod�����w�肷�郍�[�J���f�[�^�܂��͊O���T�[�o����X.509�ؖ�������������BLocate�T�[�r�X�ł��}2�̂悤�ȃN���C�A���g��Trust Service�̗v���Ɖ����̃v���g�R�����K�肵�Ă���B
�@XML�����̌��̏ꍇ�A�N���C�A���g�͏����҂���XML�������������B�N���C�A���g��Trust Service�ɑ��āAXML�����ɂ��遃ds:KeyInfo���v�f�́�ds:RetrievalMethod���v�f���w�肵�ď����҂̌��̖��O�ƌ��J���̒l��v������BTrust Service��URI�Ŏw�肷��Web�f�B���N�g������X.509�ؖ������擾���č\�����߂��s���A�N���C�A���g�Ɍ��̖��O�i�����҂̖��O�j�Ə����������邽�߂̌��J����Ԃ��B
�@�N���C�A���g��Trust Service�iX-KISS�j�̗v���Ɖ����̃v���g�R�����ȉ����}2���}3�Ɏ����B�v���v���g�R�����}2�Ɏ����悤�ɏؖ����̎Q�Ə�����遃Query���u���b�N�ƁA�����Ƃ��ĕԂ��Ăق����l���w�肷�遃Respond���u���b�N����Ȃ�B
�@�����̃v���g�R�����}3�Ɏ����悤�ɁA�������ʂ̏�Ԃ������v�f�Ɨv���ɑ��铚���������v�f����Ȃ�B�������s�����ɂȂ����ꍇ�͗v�f�݂̂��Ԃ��ꁃAnswer���v�f�͊܂܂�Ȃ��B
�@Trust Service�̓o�b�N�G���h�Ō�������X.509�ؖ����̓��e���献�̖��O�i�����҂̎��ʖ��FDN�j�ƌ��J���̒l�𒊏o���A��ds:KeyName���Ɓ�ds:KeyValue�����N���C�A���g�ɕԂ��B�Í����̑��t�̏ꍇ���N���C�A���g�͂��Đ�̌��J���l�ȗv���^�����v���g�R���œ��肷��B
�@Tier 2��Trust Service���}4�Ɏ����悤�ɁATier 1�̃T�[�r�X�ɉ����ăN���C�A���g���v������ؖ����̊g���̈�Ɋւ������A�������܂߂����J���̗L�����Ɋւ����Ԃ��o�b�N�G���h��PKI�T�[�r�X�Ō������A���̌��ʂ���͂��Ēl���N���C�A���g�ɕԂ��B
�@Tier 2�̗L�������͌����̗L�����Ɋւ��邷�ׂĂ̌���Trust Service�Ɉϑ�����B�]���ăN���C�A���g�́A�o�b�N�G���h��PKI�̕��G�ȏ��������؉������邱�ƂɂȂ�B�ȉ��ɏ������̂��߂̃N���C�A���g��Trust Service�̗v���^�����̗�������BValidate�T�[�r�X�̗v�����}5�Ɏ����悤�ɁA�w�肵�����̖��O�ƒl�̌������M���ł��L���ł��邩��₢���킹��B
�@Validate�T�[�r�X�̉������}6�Ɏ����悤�ɁA���ʂ̏�Ԃ������v�f�Ɨv���ɑ��錋�ʂ������v�f����Ȃ�A�v�f�̎q�v�f�ɂ͖��O�ƌ��̌����̏�Ԃ������v�f�ɁA�L�����ۂ��������X�e�[�^�X�Əؖ����̗L�����ԂȂǂ��܂߂ē�����B
�@Trust Service�ւ̗v���ɂ́�Query���v�f�ɖ₢���킹��ׂ���ds:KeyInfo���̓��e���w�肵�A��Respond���v�f�Ɍ��J���̖��O�ƌ��̒l���w�肷��B
�@Trust Service����̉����ɂ́A���ʁ�Result���v�f��Trust Service�̑���̌��ʂ������B���̌��ʃR�[�h�iResultCode�j���\1�Ɏ����R�[�h���Ԃ����B
Success | ����͐������� |
---|---|
NoMach | �v���ɍ������̂��Ȃ� |
Incomplete | �v���̈ꕔ�ɂ����������Ă��Ȃ� |
Failure | ����͎��s���� |
Refused | ��������ۂ��� |
Pending | ����͏����̏����̂��߂ɃL���[�ɓ��ꂽ |
�\1 ���ʃR�[�h�iResultCode�j |
�@�������������ɂ́�Answer���v�f�Ɍ��ʂ��Ԃ����BTier 1��Locate�T�[�r�X�͌��̖��O�ƌ��̒l���Ԃ���邪�A���̗L�����̌��͍s��Ȃ��B����ɑ��āAValidate�T�[�r�X�ł͏ؖ����̓��e�̌��Ǝ������̌����s����B�]���āA��Answer���v�f��KeyBinding�̏�Ԃ̃R�[�h���Ԃ����B���̃R�[�h�́�Status���v�f�Ɏ�����A�\2�Ɏ����R�[�h������B
Valid | Key Binding�͐������i���͗L���ł���j |
---|---|
Invalid | Key Binding�͕s���ł���i���͖����ł���j |
Indeterminate | Key Binding�͌��ł��Ȃ������i�f�[�^���s�����Ă���Ȃǁj |
�\2 �X�e�[�^�X�R�[�h |
�@Tier 1��Tier 2�T�[�r�X�̃N���C�A���g��Trust Service�̉����̗L������K�������Ȃ���Ȃ�Ȃ��B���Ȃ킿�A�����͐�����Trust Service����̂��̂��A�������b�Z�[�W�͉�����Ă��Ȃ����A�����͗v���ɑΉ��������̂����N���C�A���g�͊m���߂Ȃ���Ȃ�Ȃ��B���̂��߂ɂ�XML�����t���̉����Ƃ��邩�ATLS�܂���IPsec�̃Z�L�����e�B����p���Ȃ���Ȃ�Ȃ��B
�@���o�^�T�[�r�X�́A���J���ؖ����̔��s�Ɋ֘A����T�[�r�X�ł���BPKI�ł���RA (Registration Authority)�ɑ�������T�[�r�X�ł���B���̃T�[�r�X�ɂ͌��J���̓o�^�i���J���ؖ������s�j�v���A���̎����v���A���̃��J�o���v���ɑ���T�[�r�X������B���o�^�T�[�r�X�̓N���C�A���g�̗v�����t���A�o�b�N�G���h��PKI���iRA�^CA�j�ɁA���o�^�Ɋւ���v�����˗����A�����ƂƂ��ɃN���C�A���g�ɂ��̌��ʂ�Ԃ��T�[�r�X�ł���B
�@IETF PKIX�ł͂����̃T�[�r�X���s�����߂ɁA�N���C�A���g��RA�^CA�Ƃ̗v���^�����̂��߂�ASN.1�ŋK�肵���v���g�R��CMP�iCertificate Management Protocol�FRFC2510�j���߂Ă���BX-KRSS�͂���Ɠ����ȃv���g�R����XML�v���g�R���ŋK�肷����̂ł���B�}7��X-KRSS�̌��o�^�T�[�r�X�̗�������B
�@���̓o�^�i�ؖ������s�j�v�����s���N���C�A���g�́A���O�Ɍ��o�^�T�[�r�X����Z�L���A�Ɍ��o�^�T�[�o�ɃA�N�Z�X���錠���邽�߂̃A�N�Z�X���F�R�[�h��out-of-band�œ��肵�Ă����B���o�^�v���͂��̃A�N�Z�X���F�R�[�h�����o�^�T�[�r�X�ɒ��邱�ƂŁA�T�[�o�̓N���C�A���g�̃A�N�Z�X��F�߂邱�Ƃ��ł���B
�@���o�^�T�[�r�X�ł́A�N���C�A���g�́�Register���v�f�́�Prototype���v�f�Ɍ��J���Ə��L�Җ��������A��AuthInfo���v�f�ɃA�N�Z�X���F�R�[�h���܂ޔF�؏������B���o�^�T�[�r�X�͉����Ƃ��ā�RegisterResult���v�f��Ԃ��B�����ɏؖ����ꂽ��KeyBinding���v�f�Ƃ��ďؖ������܂ރN���C�A���g�̃N���f���V�����i�M�p���j���Ԃ����B
�@���o�^�T�[�r�X�ɂ�2�̃T�[�r�X�`�Ԃ�����B�N���C�A���g��������������o�^������@�ƃT�[�r�X���Ő����������œo�^������@�ł���B
�@�N���C�A���g��������������o�^����ɂ́A�}8�Ɏ����悤�Ɂ�Register���v���́�Prototype���Ɂ�ds:KeyInfo���v�f�ɓo�^���ׂ����J���Ə��L�Җ��������A��AuthInfo���ɏ��L���鎄�L���ƌ��J���̑Ή��iPoP�FProof of Possession�j���������߂̏������s���A���̗v���������ɏ��F���ꂽ���̂���̂��̂ł��邱�Ƃ��������߂ɁA���O�ɃZ�L���A�ɓ��肵�����F�R�[�h�A�Ⴆ�g024837�h���n�b�V�����ŏ��������l�gAuth�h�ɂ��F�؏����܂߂Ă���B
�@�v���҂̔F�́A�閧�̏��F�R�[�h�g024837�h�ƔF�ؗv���̎��ʎqAuth��p���čs����B�����ŁA
Auth �� HMAC-SHA1(�g024837�h, 0x1)��3�ŁA
f(m,k)�́Af�̕����Ń��b�Z�[�Wm��k�ŏ������邱�Ƃ������Ă���B
�@���o�^�T�[�r�X�͂��̗v�������F���A�ȉ��̂悤�ȉ�����RegisterResult��>��Ԃ��B���̗�ł͔��s���ꂽX.509�ؖ�����Web�x�[�X�̃f�B���N�g���AURI���ghttp://www.PkeyDir.test/Certificate/01293122�h�ɒu����Ă��邱�Ƃ������Ă���B
��3HMAC-SHA1�i�n�b�V����SHA1�x�[�X�̃��b�Z�[�W�F�R�[�h�FRFC 2104�jH���n�b�V�����iSHA1�j�AK��閧���AM�����b�Z�[�W�Ƃ����HMAC-SHA1�̒�`���͈ȉ��̂悤�ɂȂ�B�����ŁAipad�Aopad�͒�߂�ꂽ�p�f�B���O�l��xor�͔r��OR�̑���������B
HMAC-SHA1(K, M)��H(K xor ipad, H(K xor opad, M))
�@�T�[�r�X���Ō��y�A������ꍇ�A�����������y�A�i���J���Ǝ��L���j���Z�L���A�ɐ����ȗv���҂ɓn���Ȃ���Ȃ�Ȃ��B
�@�o�^�v���́�Prototype���v�f�ɂ́�KeyInfo���v�f�̌����L�Җ��݂̂��w�肷��B�F�؏��AuthInfo���v�f�ɂ́A��ProofOfPossession���v�f�͕K�v�Ƃ����A�v���҂̔F�؏��Ƃ��Ď��O��out-of-band�œ��肵�����F�R�[�h��p����HMAC���^������B
�@�T�[�r�X���̉����ɂ́A��answer���v�f�́�KeyInfo���v�f�ɃT�[�r�X���Ő����������J���ƌ����L�Җ����Ԃ����B�����āA��Private���v�f�Ɏ��L�������F�R�[�h���琶�������Í����i�Ώ̌��j�ňÍ��������l���Ԃ����B�v���҂͎��������L����閧�̏��F�R�[�h�Ő��������Í����i�Ώ̌��j�ŕ��������S�Ɏ����̎��L���邱�Ƃ��ł���B
�@���o�^�T�[�r�X�ɂ́A�N���C�A���g����̗v���ł��łɔ��s�����ؖ����iKeyBinding�j������������T�[�r�X���܂߂Ă��悢�B
�@�����v���́�Prototype���ɂ͎���������ׂ����J���ƌ����L�Җ����w�肷��B�F�؏��Ƃ��ā�AuthInfo���ɂ́�Prototype���v�f�Ƀf�W�^�����������Č��̐����ȏ��L�҂ł��邱�Ƃ��咣����B�T�[�r�X����̉����ɂ͎����������Ɏt����ꂽ�Ƃ������b�Z�[�W���Ԃ����B
�@���p�҂͎����̏��L���鎄�L����������A���L���ɃA�N�Z�X���邽�߂̃p�X���[�h��PIN��Y��ăZ�L�����e�B���삪�ł��Ȃ��Ȃ��Ă��܂����Ƃ�����B���L�����Í��̕������ł������ꍇ�A�Í������ꂽ�f�[�^�͉i�v�ɕ����ł��Ȃ��Ȃ��Ă��܂��B���̂悤�Ȏ��Ԃ��������邽�߂ɁA�T�[�r�X���Ŏ��L�����o�b�N�A�b�v���Ă����A���p�҂̗v���Ō��̃��J�o���T�[�r�X���s���K�v����������B
�@���o�^�T�[�r�X�ɂ́A���̂悤�ȗv���ɂ������邽�߂ɁA�N���C�A���g����̗v���Ŏ��L����������T�[�r�X���܂߂Ă��悢�B�����J�o���̗v���҂́A�܂������J�o���Ǘ��҂ɘA����out-of-band�Ō����J�o���v���̏��F�R�[�hxxx����肷��B�����J�o���v���́�Prototype���Ɍ����L�Җ����w�肵�A��AuthInfo���ɗv���҂̔F�̂��߂ɏ��F�R�[�hxxx��p����HMAC�̒l��p����B�����Ď��L���̃��J�o����v������B
�@�T�[�r�X�̉����́A�v���҂�F������Ɏ��L�������J�o�����A���F�R�[�h�Ɋ֘A�������Í����Ŏ��L�����Í������ĕԂ��B�����J�o���T�[�r�X�͏����p�̎��L���̃��J�o���T�[�r�X�ɗp���邱�Ƃ͍D�܂����Ȃ��B�������͗B�ꏊ�L�҂݂̂��ێ����ׂ��Ńo�b�N�A�b�v�����ꍇ�A�۔F�h�~�̌��ʂ��^���邱�ƂɂȂ邩������Ȃ�����ł���B�������͕��������ꍇ�ɂ͍Ĕ��s���ׂ��ł���B
�@���o�^�T�[�r�X�iX-KRSS�j��1�̌��̓o�^�v���g�R�����`�������̂ł���B�������A�T�[�r�X���ɂ�����IC�J�[�h�̈ꊇ���s���ʂȏؖ����̃o�b�`�ɂ�锭�s�v�������݂���B
�@1�̌��o�^�ƃo���N�o�^�ł͏����̔F�ؕ��@���قȂ�̂ŁAW3C�ł̓o���N�o�^�̂��߂̎d�l��ʓr�J�����Ă���BX-Bulk��X-KRSS�ƈقȂ�Ƃ���́A�v���≞���Ɂ�batchHeader���v�f�Ńo�b�`�ԍ�����t��o�^���Ȃǂ��`���A���̌�ɌX�̓o�^�v���̃��X�g�����ׂ���B�����Ă��̃o���N�o�^�v���ƃo�b�`���������ɑ��ăf�W�^��������t����`�����Ƃ��Ă���B�ڂ�����W3C��XKMS��Web�T�C�g��4���Q�Ƃ̂��ƁB
�u��2���v��
Copyright © ITmedia, Inc. All Rights Reserved.