🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: cn.bbs.comp.xml
Article #283

XML������XMLǩ����(ת��)

#283
From: <Test/>
Date: Sun, 22 Nov 2009 15:41
173 lines
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&#39;> 
         <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&#39;> 
         <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&#39;> 
         <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&#39;> 
                <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 �ĵ���ǰ������������е�������飬��˭��ʵʩ��Щ������Ȩ�� 
--
Happy XMLing


�� ��Դ:��ˮľ���� newsmth.net��[FROM: 114.249.220.*]
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!NEWSMTH

Show 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