Article View: cn.bbs.comp.xml
Article #283XML������XMLǩ����(ת��)
From: <Test/>
Date: Sun, 22 Nov 2009 15:41
Date: Sun, 22 Nov 2009 15:41
173 lines
22613 bytes
22613 bytes
���
XML �Ѿ���Ϊһ���������������Ͻ�����ݵ��м�ֵ���ơ�SOAP�����ַ��� XML ��Ϣ�ķ�ʽ����ʹ�����һ��ǰ��δ�еķ�ʽ�ͨ�ţ��� UDDI ���������ڿ��ٳ�Ϊ��� Web ����Ĺ�Ӧ�̺��û��ı����������� XML �� WSDL ������Web �����������ԡ�����ʽ�����ġ����û�� XML��������������������Ժ����������ң������������˵�ģ����б�Ҫ����Ԫ���ԡ�
��ȫ����������һ�����������������ڲ�ͬ����֮�佨�����εĴ�ͳ�����ڹ������������Ѳ����ʣ�ʵ���ϣ��ڴ��� LAN �� WAN ��Ҳ�����ʡ�����Щ����£����ڷǶԳ������������λ��ƿ��ܻ�dz����ã���ʵ���ϣ��������Կ����ķ����ԡ��������Եķ�Χ���ṩ�İ�ȫ��Զ������ֵġ���Կ����ʩ����Public Key Infrastructures (PKI)��������Ĺ�Ӧ�������������ŵ�����������ݽṹ���Լ����л��ܡ�����Ȩ�������ԵȲ�ͬ�������ݵ��Ӽ��ر����ѡ����⣬���в�ͬ�� XML �ĵ����ֽ����ȫ�Կ��Ƶ�Ӧ�ó���һ�㶼����
Ŀǰ��һЩ�������Ͷ���ڼ����Щ����Ϳ������Ļ�С�������Ҫ����ؿ����� XML ���ܺ���ص� XML ǩ������չ���ʿ������ԣ�XACL��������صġ���ȫ�Զ��Ա�����ԣ�SAML �� ��ǰ�ǻ�Ϊ������ֵ� AuthML �� S2ML �Ľ�ϣ�����������Щ���� OASIS �͡�XML ��Կ����淶��XKMS��������Ľ� ���� XML ���ܺ� XML ǩ��
��XML ��ȫ������
����ԭ����������Щ���Դ��ڷ�չ�Σ���ˣ�������Ա���õĹ����Ϳ��������Ȼ���ޣ���ʮ��ȷ�ŵ�һ���ǣ������ڿ�ʼ����仯��IBM �Ѿ���Java �����̣�JCP�����ύ��������صġ�Java �淶����JSR������������ JSR-105����XML ����ǩ�� API���� JSR-106�������ּ��� API����
��IBM �����о�ʵ���ҡ��� 1999 �꿪���ˡ�XML ��ȫ��������Ϊ XML ǩ���ԭ��ʵ�֡����һЩ�Զ���� XML ����ǩ��ʵ�� W3C �ġ��淶��XML �����ݰ����Լ�ͨ�� XML ���ܵ�ʵ����ʵ�����ṩԪ�ؼ����ܵ�ʵ�ó������ṩһ����Ӧ�õ� XML �ĵ�ʱ���?ȫ���ض�Ҫ��ķ�ʽ���������ˡ�����չ���ʿ������ԣ�XACL������ XML ģʽ���塣
developerWorks ��һƪ Doug Tidwell ���������ϸ�����˸��������� alphaWorks վ���ø��������°汾��������IJο����ϡ���
XML ���ܺ� XML ǩ��
�������κ��ĵ�һ����Խ� XML �ĵ���ƪ���ܣ�Ȼ��ȫ�ط���һ���������շ������磬���� SSL �� TLS �ij����ܣ����Ǹ����˸���Ȥ������ζ�ͬһ�ĵ��IJ�ͬ���ֽ��в�ͬ����������XML ��һ���м�ֵ�ĺô��ǿ��Խ�һ��ƪ XML��Ϊһ���������ͣ�Ȼ���ڱ��ر��棬�Ӷ����������ͨ���������ǣ���ʹ�����һ�����⣺��ο��ƶԲ�ͬԪ�������Ȩ�鿴���̼ҿ�����Ҫ֪���ͻ�����ƺ͵�ַ�����ǣ�����֪���κ�����ʹ�õ����ÿ��ĸ�����ϸ��Ϣ���������в���Ҫ֪������������ϸ��Ϣһ�������Ҫ��ֹ�о���Ա�����йظ���ҽ�Ƽ�¼����ϸ��Ϣ���������Ա���������Ҫ��Щ��ϸ��Ϣ������Ӧ�÷�ֹ���Dz鿴ҽ����ʷ����ҽ���ʿ������Ҫҽ����ϸ��Ϣ��һЩ��������ȫ�����������ϡ�
����������������ԶԶ��ֹ������Ϣ����ϢժҪȷ���ı������ԣ�����ǩ��֧�ַ��ͷ���֤����صĻ�������ȷ���κ�һ���պ����ܾ���Ч������Щ����Զ�̽��ױز����ٵ�Ԫ�أ����ڣ����ڴ�������ĵ��Ļ��ƿ������൱�á�
����һ��ļ��ܣ��� XML �ĵ�����������ֻ�ǩ�������⡣Ȼ����Ҫ���ĵ��IJ�ͬ���֣������ɲ�ͬ���ˣ�ǩ���Լ���Ҫ��ѡ���Եķ���һ����������ʱ���ͻ�������ѡ�Ҳ�?���ܻ��߲�ֵ��ǿ�Ʋ�ͬ���ֵļ��ܹ������ض���Ա���ض�˳����У�Ȼ��ɹ��ش����ĵ��IJ�ͬ���ֽ�ȡ�����Ƿ�֪����㡣���⣬��������ǩ������Ѿ�ʹ�����ض�ר����Կ����֤������ҪС��ǩ�������Դ��ı���ʽ�鿴�ĵ���ģ��������ζ�Ŷ���������ԭ�����ܵIJ������ݽ����˽��ܡ�����һ������£���Ϊ����е�һ���֣����ܶ��Ѿ����ܹ����ݽ��н�һ�����ܡ���ǣ�浥һ XML �ĵ���������һЩ��ͬ��Ӧ�ó���Ͳ�ͬ���û������ڹ�����������ʹ�õ� Web �?��һϵ����ݣ��������п��ǵIJ�ͬ������Խ�࣬��Խ���ܿ������DZ�ڸ����ԡ�
�����������⡣XML ���Ե�ǿ��֮һ�ǣ���������ȷ�ģ������Եģ�DTD �� Schema �ṩ����������Ϣ��������������ڵ��ĵ���һ������Ϊ������ܣ��ͻ�ɥʧ��������Щ�����ص���ݵ����������⣬����DZ��?���ܣ���ôһ��й©�����ǽ������öԲ��õ����������д��ı�������
��Щ�ǹ��������ڿ��ǵ�һЩ���档
XML ����ʾ��
XML ������ĺ���Ԫ���� EncryptedData Ԫ�أ���Ԫ���� EncryptedKey Ԫ��һ��������������Կ�ӷ����͵���֪�Ľ��շ���EncryptedData �Ǵ� EncryptedType ������������ġ�Ҫ���ܵ���ݿ�����������ݡ�XML �ĵ���XML Ԫ�ػ� XML Ԫ�����ݣ�������ݵĽ����һ���������������ݵ� XML ����Ԫ�ء�������Ԫ�ػ�Ԫ������ʱ��EncryptedData Ԫ���滻 XML �ĵ����ܰ汾�еĸ�Ԫ�ػ����ݡ������ܵ����������ʱ��EncryptedData Ԫ�ؿ��ܳ�Ϊ�� XML �ĵ��ĸ���߿��ܳ�Ϊһ���Ӵ�Ԫ�ء���������� XML �ĵ�ʱ��EncryptedData Ԫ�ؿ��ܳ�Ϊ���ĵ��ĸ���⣬EncryptedData ��������һ�� EncryptedData Ԫ�صĸ�����Ӵ�Ԫ�أ�����ʵ�ʼ��ܵ���ݿ����ǰ������� EncryptedData �� EncryptedKey Ԫ�ص��κ����ݡ�
���ܹ����ݰ������һЩʾ������ʾ�����ܵĿ�������θ��Ҫ��IJ�ͬ��ͬ���Լ����ܳ���ʲô����嵥 1 �еĴ���Ƭ����ʾ�˴������ÿ������������Ϣ��δ���� XML �ĵ�����ijЩ����£����磬����֧�����Ƶ���Ϣ��������ϣ����ܳ�ͻ���������������Ϣ���嵥 2 �Ĵ���Ƭ����ʾ�������������
�嵥 1. ��ʾ John Smith �������ʻ���5000 ��Ԫ����ź���Ч�ڵĵ���Ϣ
<PaymentInfo xmlns='http://example.org/paymentv2'>
<Name>John Smith<Name/>
<CreditCard Limit='5,000' Currency='USD'>
<Number>4019 2445 0277 5567</Number>
<Issuer>Bank of the Internet</Issuer>
<Expiration>04/02</Expiration>
</CreditCard>
</PaymentInfo>
�嵥 2. �����֮��ȫ�������ܵļ����ĵ�
<PaymentInfo xmlns='http://example.org/paymentv2'>
<Name>John Smith<Name/>
<EncryptedData Type='http://www.w3.org/2001/04/xmlenc#Element'
xmlns='http://www.w3.org/2001/04/xmlenc#'>
<CipherData><Ciphervalue>A23B45C56</Ciphervalue></CipherData>
</EncryptedData>
</PaymentInfo>
���ǣ�����������£�����ֻ��Ҫ����һЩ�������� �� ���������̼һ�������� �� �嵥 3 ��ʾ����㡣����ע�⣬��ʾ�������������صı����
�嵥 3. ֻ���������ÿ��ŵļ����ĵ�
<PaymentInfo xmlns='http://example.org/paymentv2'>
<Name>John Smith<Name/>
<CreditCard Limit='5,000' Currency='USD'>
<Number>
<EncryptedData xmlns='http://www.w3.org/2001/04/xmlenc#'
Type='http://www.w3.org/2001/04/xmlenc#Content'>
<CipherData><Ciphervalue>A23B45C56</Ciphervalue>
</CipherData>
</EncryptedData>
</Number>
<Issuer>Bank of the Internet</Issuer>
<Expiration>04/02</Expiration>
</CreditCard>
</PaymentInfo>
���ܻ��б�Ҫ�����ĵ��е�������Ϣ���嵥 4 ��ʾ����㡣
�嵥 4. ������ȫ�����ݵļ����ĵ�
<EncryptedData xmlns='http://www.w3.org/2001/04/xmlenc#'
Type='http://www.isi.edu/in-notes/iana/assignments/media-types/text/xml'>
<CipherData><Ciphervalue>A23B45C56</Ciphervalue></CipherData>
</EncryptedData>
CipherData ���Է�װ��Ҳ��������ԭʼ������ݡ��ڵ�һ������£�Ciphervalue Ԫ�ص�������ʾԭʼ��ݣ����ڵڶ��������ʹ�� CipherReference Ԫ�أ��������һ��ָ��������λ�õ� URI��
�淶�� XML
��Ӧ��������ɢ���㷨����Ϣ���������ĸ��Ҳ�����ͬ��ֵ����Ϊ��Ϣ�����Է����ṩ�����Σ�������ͨ���÷�������Ҳ�����˽�һ���ĸ����� �� ���� XML �ĵ���Ȼ��������ȣ���������ȷ���ı��Ƚ��в�ͬ�����ж����ձ�ǡ���������ʹ��ʮ����ƶ�������Լ����ض�����´���ע�ͻ�ע�ͱ�����������鶼���Գ�Ϊ�ĵ������ṹ����Ӱ���ʵ�ʱ˴˲�ͬ��ʵ��淶�� XML �淶������һ������ĵ��������ʾ��Ҳ��Ϊ��ʽ���ķ������÷�ʽ��������ı��壬�Ա���������ĵ�����ͬһ��ʽ������Ϊ�����ĵ��ڸ�Ӧ�ó�����������������ȵġ�
���ڼ��ܡ��ر�������ǩ����˵������Ϊ��Ҫ����Ϊ�����ԣ�������ͬ���ı����岻Ӧ�ñ�ʾ�ĵ��������Լ��䷢�ͷ�����֤�ǿ��ɵġ��ò�ͬ���ߣ�Ʃ�磬����������ɲ�ͬ�ı����������ɲ�ͬ��ϢժҪ�����д���ʱҲ���ܷ���������¡���ˣ������ǩ�����֤�����ڼ䣬Ӧ���ڷ�ʽ�Ͻ�����ϢժҪ�����ժҪƥ�䣬�⽫ȷ������ʹ�ı���ʽ���ܲ�ͬ�����������ϼ���ķ�ʽҲƥ�䡣
XML ǩ��ʾ��
���Խ� XML ǩ��Ӧ�õ�����������ݡ���ЩӦ�õ���ͬ XML �ĵ�����ݵ�ǩ���Ϊ��װ��װ��ǩ�����Щ�����ǩ��Ԫ���ⲿ��ǩ���Ϊ ����ǩ���嵥 5 ȡ��ǩ���ѡ�Ƽ��ĵ�������һ������ǩ���ʵ��
�嵥 5. һ������ǩ���ʾ��
[s01] <Signature Id="MyFirstSignature"
xmlns="http://www.w3.org/2000/09/xmldsig#">
[s02] <SignedInfo>
[s03] <CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/
REC-xml-c14n-20010315"/>
[s04] <SignatureMethod Algorithm="http://www.w3.org/2000/09/
xmldsig#dsa-sha1"/>
[s05] <Reference URI="http://www.w3.org/TR/2000/REC-xhtml1-20000126/">
[s06] <Transforms>
[s07] <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-
20010315"/>
[s08] </Transforms>
[s09] <DigestMethod Algorithm="http://www.w3.org/2000/09/
xmldsig#sha1"/>
[s10] <Digestvalue>j6lwx3rvEPO0vKtMup4NbeVu8nk=</Digestvalue>
[s11] </Reference>
[s12] </SignedInfo>
[s13] <Signaturevalue>MC0CFFrVLtRlk=</Signaturevalue>
[s14] <KeyInfo>
[s15a] <Keyvalue>
[s15b] <DSAKeyvalue>
[s15c] <p></p><Q></Q><G></G><Y></Y>
[s15d] </DSAKeyvalue>
[s15e] </Keyvalue>
[s16] </KeyInfo>
[s17] </Signature>
ʵ��ǩ�����Ϣ��λ�� s02 �к� s12 ��֮�䣬�� SignedInfo Ԫ�ء���ǩ��IJ����а����ڼ��� Signaturevalue Ԫ�ص��㷨�����ã����Ǹ�Ԫ�ر���λ��ǩ���֮�⣨�� s13 ���ϣ���s04 ���ϵ� SignatureMethod ���õ��ǽ��淶�� SignedInfo ת���� Signaturevalue ���õ��㷨��������Կ��ص��㷨��ժҪ�㷨���������� DSA �� SHA-1������ϣ����ܻ��������������IJ�����KeyInfo Ԫ�أ�������λ�� s14 �к� s16 ��֮�� �� ��Ԫ���ǿ�ѡ�ģ�ָ��������֤ǩ�����Կ��
ת��
����ǰ�����ᵽ�ģ����ܡ�ǩ���ĺͿ��ܽ��еĸ��ǩ�������˳���кܶ��ֿ����ԡ��û�������Ҫ���Ѿ����ּ��ܻ�ǩ��ı?�ֶ�����������ݣ�������Ҫ�ܹ��ڲ������Ժ����֤�ͽ��ܵ�ǰ������������Ϊ������������W3C �����һ���й� XML ǩ��Ľ���ת�������ݰ���������IJο����ϡ���
�������ʾ��ժ���Ǹ��ĵ�������ʾ����ν����ĵ����շ�������ȷ�Ľ��ܺ�ǩ����֤˳��һ���������ʾ��Ҫǩ����ĵ����� �� order Ԫ�أ����У��� 7 �е��� 11 �е� cardinfo Ԫ���ǹ��ڸ��˺Ͳ��������ϸ��Ϣ�����Ǵ��ı�����Ҳ����һЩ������ݣ��� 12 �У���
�嵥 6. XML �ĵ��е� order Ԫ��
[01] <order Id="order">
[02] <item>
[03] <title>XML and Java</title>
[04] <price>100.0</price>
[05] <quantity>1</quantity>
[06] </item>
[07] <cardinfo>
[08] <name>Your Name</name>
[09] <expiration>04/2002</expiration>
[10] <number>5283 8304 6232 0010</number>
[11] </cardinfo>
[12] <EncryptedData Id="enc1"xmlns="http://www.w3.org/
2001/04/xmlenc#"></EncryptedData>
[13] </order>
�嵥 7. ����ǩ��ͽ�һ�����ܡ���������ʾת����Ϣ�� order �ĵ�
[01] <Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
[02] <SignedInfo>
[03]
[04] <Reference URI="#order">
[05] <Transforms>
[06] <Transform Algorithm="http://www.w3.org/2001/04/
xmlenc#decryption">
[07] <DataReference URI="#enc1"
xmlns="http://www.w3.org/2001/04/xmlenc#"/>
[08] </Transform>
[09] <Transform Algorithm="http://www.w3.org/TR/2000/
CR-xml-c14n-20001026"/>
[10] </Transforms>
[11]
[12] </Reference>
[13] </SignedInfo>
[14] <Signaturevalue></Signaturevalue>
[15] <Object>
[16] <order Id="order">
[17] <item>
[18] <title>XML and Java</title>
[19] <price>100.0</price>
[20] <quantity>1</quantity>
[21] </item>
[22] <EncryptedData Id="enc2"
xmlns="http://www.w3.org/2001/04/xmlenc#"></EncryptedData>
[23] <EncryptedData Id="enc1"
xmlns="http://www.w3.org/2001/04/xmlenc#"></EncryptedData>
[24] </order>
[25] </Object>
[26] </Signature>
�� 1 �е� �� 26 �е� Signature Ԫ�����ڰ�ǰ��� order Ԫ�أ�λ�ڵ� 16 �е��� 24 �У�������ǰ�ļ��ܴ��ı� cardinfo����ʾ�ڵ� 22 ����һ���У���������ת�����ã����ܣ��� 6 �е��� 8 �У��淶������ 9 �У�������ת��ָʾǩ����֤�����ܳ� DataRef Ԫ���е� 7 ��ָ�������֮������м�����ݡ������˵� 22 ���е� EncryptedData Ԫ��֮�淶�� order Ԫ�ز���ǡ������֤ǩ��
����������Ժ淶
���� XML �ĵ��е�������Ϣ�������������Լ���֤��Щ�ĵ��IJ�ͬ���ֵ���Դ��Ҫͨ����ѭ���ܺ�ǩ��淶���г��IJ���������ģ������õ� W3C �ݰ��������ù淶������IJο����ϣ������⣬�������������ص�����������֤�û���ϵͳ����ʶ��Ȩ���������Կ��������Щ���� XML ��ȫ����ء�
SAML ��һ���� OASIS ���ģ�ͣ������ں������� AuthML �� S2ML �淶��ʹ��֤����Ȩ��Ϣ�Ļ������ڽ��С�������չ���ʿ��Ʊ�����ԡ����� SAML ������صģ�������������ض� XML �ĵ����������е�����������Ȩ����İ�ȫ��ģ�ͣ���Ҳ�� OASIS ָ�������DZ���Ϊ XACML �� XACL����ʹ��ͬһЩ�ĵ��У���ͨ���� XACL ��д�������ƶ��߿��Զ��壬�����ض� XML �ĵ���ǰ������������е�������飬��˭��ʵʩ��Щ������Ȩ��
--
[1;36mHappy XMLing
[m[1;36m�� ��Դ:��ˮľ���� newsmth.net��[FROM: 114.249.220.*][m
Technical Details
Message-ID:
<4j7FP8$B1S@newsmth.net>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!feeder.news-service.com!feeds.phibee-telecom.net!news.byr.edu.cn!news.newsmth.net!NEWSMTHShow Full Headers
Complete Article Headers
X-Google-Thread: f7ebf7e2af,eb86e21b0dbcf9e5,start X-Google-Attributes: gidf7ebf7e2af,public,usenet X-Google-NewGroupId: yes X-Google-Language: Chinese,GB Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!feeder.news-service.com!feeds.phibee-telecom.net!news.byr.edu.cn!news.newsmth.net!NEWSMTH From: thinkhy@newsmth.net-SPAM.no (<Test/>) Newsgroups: cn.bbs.comp.xml Subject: XML������XMLǩ����(ת��) Date: 22 Nov 2009 15:41:51 GMT Organization: ˮľ���� Message-ID: <4j7FP8$B1S@newsmth.net> Mime-Version: 1.0 Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: 8bit X-Filename: XML/N/M.1258904504.50