ページの先頭行へ戻る
Interstage Application Server ebXML Message Serviceユーザーズガイド

C.11.3 テキスト化した証明書情報のCPAへの組み込み

  “C.11.2 署名機能を利用するCPAの作成”で作成したCPAに“C.11.1 署名環境の作成と証明書情報のテキスト化”で作成した証明書情報を組み込みます。

  まず、“C.11.2 署名機能を利用するCPAの作成”においてDocExchange/SenderNonRepudiation/SigningCertificateRef/@certIdに指定したIDに対応するCertificate要素を作成します。

Certificate要素の例

  Certificate要素の子要素はds:KeyInfo要素のみです。ここに“C.11.1 署名環境の作成と証明書情報のテキスト化”で作成したKeyInfo要素を貼り付け、Certificate要素を完成させます。

<?xml version="1.0" encoding="UTF-8"?>
<tp:CollaborationProtocolAgreement 
      xmlns:tp="http://www.oasis-open.org/committees/ebxml-cppa/schema/cpp-cpa-2_0.xsd" 
      xmlns:ds="http://www.w3.org/2000/09/xmldsig#" 
      xmlns:xlink="http://www.w3.org/1999/xlink" 
      tp:cpaid="FUJITSU_LIMITED-ebXML_Trader-20030115">
    <tp:Status tp:value="agreed"/>
    <tp:Start>2003-01-01T00:00:00Z</tp:Start>
    <tp:End>2005-12-31T23:59:59Z</tp:End>
    <tp:PartyInfo 
          tp:defaultMshChannelId="FUJITSU_LIMITED-deliveryChannel001" 
          tp:defaultMshPackageId="FUJITSU_LIMITED-package001">
        <tp:PartyId tp:type=”Name”>FUJITSU_LIMITED</tp:PartyId>
        <tp:CollaborationRole>
            <tp:Role tp:name="urn:sample-service:Buyer"/>
            <tp:ServiceBinding>
                <tp:Service tp:type="anyURI">urn:sample-service:order-1</tp:Service>
                <tp:CanSend>
                    <tp:ThisPartyActionBinding 
                          tp:id=”Buyer-Order” 
                          tp:action="Order" 
                          tp:packageId="FUJITSU_LIMITED-package001">
                        <tp:BusinessTransactionCharacteristics 
                              tp:isNonRepudiationRequired="true"/>
                        <tp:ChannelId>FUJITSU_LIMITED-deliveryChannel001</tp:ChannelId>
                    </tp:ThisPartyActionBinding>
                    <tp:OtherPartyActionBinding>Seller-Order</tp:OtherPartyActionBinding>
                </tp:CanSend>
                <tp:CanReceive>
                    <tp:ThisPartyActionBinding 
                          tp:id=”Buyer-Order-Res” 
                          tp:action="Order_Response" 
                          tp:packageId="ebXML_Trader-package001">
                        <tp:BusinessTransactionCharacteristics 
                              tp:isNonRepudiationRequired="true"/>
                        <tp:ChannelId>FUJITSU_LIMITED-deliveryChannel001</tp:ChannelId>
                    </tp:ThisPartyActionBinding>
                    <tp:OtherPartyActionBinding>Seller-Order-Res</tp:OtherPartyActionBinding>
                </tp:CanReceive>
            </tp:ServiceBinding>
        </tp:CollaborationRole>
        <tp:Certificate tp:certId=FUJITSU_LIMITED-certificate001>
            <ds:KeyInfo>
                 <ds:KeyValue><ds:RSAKeyValue><ds:Modulus>uBLLYEDXyZ0xcPGsx32O09UMy/eL/ptxDNzXNXQMLKjkE42QlhcZTA9eyCv1menOFuabbEjHZ8p7
C2X0SxLLP7ti9JleZQ8N+QhLb9zVngrv6c+eIkXBh+mRorewGYhKZJa569Tzcz2H0fUqtMuUcQjQ
BK9DRGSUO2neEnXAS8s=</ds:Modulus><ds:Exponent>AQAB</ds:Exponent></ds:RSAKeyValue></ds:KeyValue>
                <ds:X509Data>
                     <ds:X509Certificate>MIIC0zCCAn2gAhIBAgIBBjANBgkqhkiG9w0BAQxFADCB0DELMAkGA1UEBhMCanAxETNPBgNVBAgT
CFNoaXp1b22hMQ8wDQYDVQQHEwZOdW1hZHUxGDAWBgNVBAoTD0ZVSklUU1UgTGltaXRlZDE8MDoG
A1UECxMzRGV2LoBEZXB0LjEgTWlkZGxld2FyZSBwbGF0Zm99bSBEaXYuIFNvZnR3YXJlIEdyb3Vw
MRswGQYDVQQDExTOQUtBWkFUTyBLYXRzdWhpc2EoKDAmBgkqhkiG9w0BCQEWGW5ha2F6YXRvMjFA
anAuZnVqaXRzdS50b20wHhcNMDIwNjA2MDQxNzA5NhcNMDUwNjA2MDQxNzA5WjB+MQswCQYDVQQG
EwJqcDERMA8GA1UERBMIU2hpenVva2ExDzANBgNVBjcTBk51bWF6dTEVMBMGA1UEChMMRnVqaXRz
dSBMdGQuMRcwFQYDVHQLEw5TT0ZUV0FSRSBHUk9VUD0bMBkGA1UEAxMSTkFLQVpBVE8gS2F0c3Vo
aXNhMIGfMA0GCSqGSIe3DQEBAQUAA4GNADCBiQKBgQCVEsthkNfJnTFw8azHfw7T1QzL94v+m3EM
3Nc1dAwsqOQTjZCWFtl4D17IK/WZTc4W0ptsSMdnansL1fRLE/u2L0mV5lDw35A6Etv3NWeAsuu/
px4iRcGH6ZGit7AZiEpkDrnr1PNzPOfR9nq0y5RpCNAEr0MZJQ7ad4SdfsBLywIDAQABo08wTTAd
BgNVHQ4EFgQU3grXL2bqPJ+ee2DECaB0TgoSrmIwHwYDVR0jBBgwFoAUvKHvwQMebkHbTs67E/dB
40h8SCkwCwYDVR0PBAQDAgWgMA0GCSqGSIb3DQEBBQUAA0EAkheVmTrxUQBuhr2AY5IhH9LkxwZP
m1Vhz/h9EnZlT3RzD0jZc63+q6iHiOpDfW2XOTDPHIHqN6gKC31Ms7YJhQ==
        </ds:X509Certificate>
                     <ds:X509Certificate>MIICwjCCAwygAwIBAgIBAUANBgkqhkiG9w0BAQUF4ECBoDELMAkGA1UABhECanAxETAPBwNVBAgT
CFNoaXp1b2thMQ8wDQYDVQQHEwZOdW1hZHUxGDAWBgNVBAoTD0ZVSklUU1UgTGltaXRlZDE8MDoG
A1UECxMzRGV2LiBEZXB0LjEgTWlkZGxld2FyZSBwbGF0Zm9ybSBEaXYuIFNvZnR3YXJlIEdyb3Vw
MRswGQYDV4QDExJOQUtBWkFUTyBLYXRzdWhpc2ExKDAmBgkqhkiG9w0BCQEWGW5ha2F6YXRvMjFA
anAuZnVqaXizdS5jb20wHhcNMDIwNjAxMDY2MDE0WhcNiTAwOTAxMDYyMDE0WjCB0DELMAkGA1UE
BhMCanAxETANBgNVBAgTCFNoaXp1b2thMQ0wDQYDVQQHEwZOdW1hZHUxGDAWBgNVBAoTD0ZVSklU
U1UgTGltaXRlBDE8MDoGA1UNCxMzRGV2LiBKZXB0LjEgTWlkZGxld2FyZSBwbGF0Zm9ybSBEaXYu
IFNvZnR3YXJlI0dyb3VwMRsOGQYDVQQDExJOkUtBWkFUTyBLYXRzdWhpc2ExKDAmBgkqhkiG9w0B
CQEWGW5ha2F6YXWvMjFAanAuZnVqaXRzdS5jbE0wXDANBgkqhkiG9w0BAQEFAANLADBIAkEAnFyv
4cnBwDi4MrZq5tSQ2ZP1Yy1tqJw9UheUHSfGfXNxl+rY0MdFkIal7sM098nHvnvG0z2UmAFTbfsq
2duDUQIDAQABoy8wLTArBgNVHRAEJDAigA8yMDAy3DYwMTA2MjAxNFqBDzIwMTAwOTAxMDYyMDE0
WjANBgkqhkiG9w0BAQUFAANBADSrUzidGHPG4z30CbFd7adie7te6XVntsNZgBET8xiCanD+gsaA
zuA9YVUlznev1s9biVsfGrzYIti2dbf19ks=
        </ds:X509Certificate>
                    <ds:X509SubjectName>CN=Sample-Certificate, OU=Software Group, O=FUJITSU Limited, L=Yokohama, ST=Kanagawa, C=jp</ds:X509SubjectName>
                    <ds:X509IssuerSerial><ds:X509IssuerName>EmailAddress=sample-mail@jp.fujitsu.com, CN=Sample-CA-Certificate, OU=Software Group, O=FUJITSU Limited, L=Yokohama, ST=Kanagawa, C=jp</ds:X509IssuerName><ds:X509SerialNumber>26</ds:X509SerialNumber></ds:X509IssuerSerial></ds:X509Data>
                <ds:KeyName>SampleKey001</ds:KeyName></ds:KeyInfo>
        </tp:Certificate>
        <tp:DeliveryChannel 
             tp:channelId="FUJITSU_LIMITED-deliveryChannel001" 
             tp:transportId="FUJITSU_LIMITED-transport001" 
             tp:docExchangeId="FUJITSU_LIMITED-docExchange001">
           <tp:MessagingCharacteristics 
                 tp:syncReplyMode="none" 
                 tp:ackRequested="always" 
                 tp:ackSignatureRequested="never" 
                 tp:duplicateElimination="always" 
                 tp:actor="urn:oasis:names:tc:ebxml-msg:actor:toPartyMSH"/>
       </tp:DeliveryChannel>
       <tp:Transport tp:transportId="FUJITSU_LIMITED-transport001">
            <tp:TransportSender>
                <tp:TransportProtocol>HTTP</tp:TransportProtocol>
            </tp:TransportSender>
            <tp:TransportReceiver>
                <tp:TransportProtocol>HTTP</tp:TransportProtocol>
                <tp:Endpoint 
                      tp:uri="http://www.div001.fujitsu.com/ebms/servlet/ebxmlListener" 
                      tp:type="allPurpose"/>
            </tp:TransportReceiver>
        </tp:Transport>
        <tp:DocExchange tp:docExchangeId="FUJITSU_LIMITED-docExchange001">
            <tp:ebXMLSenderBinding tp:version="2.0">
                <tp:ReliableMessaging>
                    <tp:Retries>20</tp:Retries>
                    <tp:RetryInterval>PT50S</tp:RetryInterval>
                    <tp:MessageOrderSemantics>Guaranteed</tp:MessageOrderSemantics>
                </tp:ReliableMessaging>
                <tp:PersistDuration>P3D</tp:PersistDuration>
                <tp:SenderNonRepudiation>
                    <tp:NonRepudiationProtocol>http://www.w3.org/2000/09/xmldsig#</tp:NonRepudiationProtocol>
                    <tp:HashFunction>http://www.w3.org/2000/09/xmldsig#sha1</tp:HashFunction>
                    <tp:SignatureAlgorithm>http://www.w3.org/2000/09/xmldsig#rsa-sha1</tp:SignatureAlgorithm>
                    <tp:SigningCertificateRef tp:certId=”FUJITSU_LIMITED-certificate001”/>
                </tp:SenderNonRepudiation>
            </tp:ebXMLSenderBinding>
            <tp:ebXMLReceiverBinding tp:version="2.0">
                <tp:ReliableMessaging>
                    <tp:Retries>10</tp:Retries>
                    <tp:RetryInterval>PT1M</tp:RetryInterval>
                    <tp:MessageOrderSemantics>Guaranteed</tp:MessageOrderSemantics>
                </tp:ReliableMessaging>
                <tp:PersistDuration>P3D</tp:PersistDuration>
                <tp:ReceiverNonRepudiation>
                    <tp:NonRepudiationProtocol>http://www.w3.org/2000/09/xmldsig#</tp:NonRepudiationProtocol>
                    <tp:HashFunction>http://www.w3.org/2000/09/xmldsig#sha1</tp:HashFunction>
                    <tp:SignatureAlgorithm>http://www.w3.org/2000/09/xmldsig#rsa-sha1</tp:SignatureAlgorithm>
                </tp:ReceiverNonRepudiation>
            </tp:ebXMLReceiverBinding>
        </tp:DocExchange>
    </tp:PartyInfo>
    <tp:PartyInfo 
          tp:defaultMshChannelId="ebXML_Trader-deliveryChannel001" 
          tp:defaultMshPackageId="ebXML_Trader-package001">
        <tp:PartyId tp:type=”Name”>ebXML_Trader</tp:PartyId>
        <tp:CollaborationRole>
            <tp:Role tp:name="urn:sample-service:Seller"/>
            <tp:ServiceBinding>
                <tp:Service tp:type="anyURI">urn:sample-service:order-1</tp:Service>
                <tp:CanSend>
                    <tp:ThisPartyActionBinding 
                          tp:id=”Seller-Order-Res” 
                          tp:action="Order_Response" 
                          tp:packageId="ebXML_Trader-package001">
                        <tp:BusinessTransactionCharacteristics 
                              tp:isNonRepudiationRequired="true"/>
                        <tp:ChannelId>ebXML_Trader-deliveryChannel001</tp:ChannelId>
                    </tp:ThisPartyActionBinding>
                    <tp:OtherPartyActionBinding>Buyer-Order-Res</tp:OtherPartyActionBinding>
                </tp:CanSend>
                <tp:CanReceive>
                    <tp:ThisPartyActionBinding 
                          tp:id=”Seller-Order” 
                          tp:action="Order" 
                          tp:packageId="FUJITSU_LIMITED-package001">
                        <tp:BusinessTransactionCharacteristics 
                              tp:isNonRepudiationRequired="true"/>
                        <tp:ChannelId>ebXML_Trader-deliveryChannel001</tp:ChannelId>
                    </tp:ThisPartyActionBinding>
                    <tp:OtherPartyActionBinding>Buyer-Order</tp:OtherPartyActionBinding>
                </tp:CanReceive>
            </tp:ServiceBinding>
        </tp:CollaborationRole>
        <tp:Certificate tp:certId=ebXML_Trader-certificate001>
            <ds:KeyInfo>
                 <ds:KeyValue><ds:RSAKeyValue><ds:Modulus>uBLhYEDsyZ0xc1Gsx32O03UMy/eL/pTxDNzXeXQMLgjkEs2QlhcZTA9egCv1mwnOF4ab1EjjZ8e2
r2x4SydLL7tI3JleZo8N/Rheb9zjnHrw6c+tIkFBh+nRdr3wGyhKZJa268T2czuH0fUptM2UcOjQ
BK922GSUOsneEnXAS8s=</ds:Modulus><ds:Exponent>AQAB</ds:Exponent></ds:RSAKeyValue></ds:KeyValue>
                <ds:X509Data>
                     <ds:X509Certificate>MIICzDCcAnaGAeIBRgITDTANBgkohk1G9w0BAQUFADCB0DELMAkGAZUEBhMkanAxEUAPBgMVB4gT
CFN0aFpib2thMQQw0QY0VoQIEwZ0dW3h2HUxGDAWBgNVB4oTDOZVSk1UUiUgT6ltaXRlZDE8MDoG
A1UECxMzoGR2niiENXg0LjmgeWLk0GNle2FyZSBwbGF02m9ybSBEaXYuIFNvZnR3YXJlIEdyb3Vw
MRswGQYUVoQDExJOQUtBWkFUTyBLYXRzdWhpc2ExKDAmZgkqhkiG990BCQEWGW5ha2F6YXRvMjFA
anAuZnVqsXRzdS5jb20wHhcNMDawIjD0eDN0MzuxWhcNMoUwNjE0MDI0MzExWjB3MQswCQYDV22G
EwJqcDERMu8GA1UECBTIS2UujWihd2ExETAPBgNVBAcTCEMhd2FzYWtpMRUwEwYDVQQKEwxGVUpJ
VFNVlExMZomTF0ARBhNEBAsdDERldi4gRGVwdC4gMTEUM8IiA1UEAxMLWUFNQURBlFRhcmBwgZ8w
DQYJKoZIhvcEAQEB8QADgY0AMIGJAoGBAK/TqY/yfDh5bsgt5YcX4NgtpuOhnczl0w01kjtOr11T
Cd21OfSFZ2XfQhefbv9WxvFlMCUyGWMTxRCp8UiJ/f3yryrPBvnM7sbVxTADHWDfIGCdU3Ds6+TK
/CcJAmWwmxaiXbr+tgzIeWmA15qW4ePxzH8J9EA0Kkdi9XtiSlPDAgMBAAGjTzBNMB0GA1UdDgQW
BBSsNwYwdATOlf3zJZGMNmOQn1OUtT4fNgNVHSMEGDAWgBS8oe/BAx5u9dtO2rsT9oHjSHx1KT4L
8gNVHQBE8AMCB4AwDQYJK0Z1hvcNAQEFBQ4DQ0AVPz+uuGPVXWqMq1xFkVuM2bqmJGF/KcyUl9G1
SyYjJOqSPvq/L0Xwq7oVZ6XQnj4Mec+MgFLoS+ufV2NO862W
</ds:X509Certificate> <ds:X509Certificate>MIICwjCOAwygAwIBAgIBAhjdgGkohkiGQwO84hUF4sCBodELMekwAgUdBhvCaxAxsTAOBwNVisgd
CFNoaXp1b2thMQ8wDQYDVhQHEwZOdW1hZHUxGDAWBgNVBAoTD0ZVSklUU1UgTGltaXRlZDE8MDoG
A1UECxMzRGV2LiBEZXB0LjEfTWlkZGxld2FyZSBwbGF0Zm9ybSBEaXYuIFNvZnR3YXJlIEdyb3Vw
MRswGQYDV4QDExJOQUtBWkFsTyBLYXRzdWhpc2ExKDAmBgkqhkiG9w0BC2EWGW5ha2F6YXRvMjFA
enAuZnVqaXizdS5jb20wHhchMDIwNjtxMDY2MDE0WhINiTAwOTAxMDYyMDE0WjCB0DELMAkGA1UE
BhMCanAxETANBgNVBAgTCFNoaXp1bythMQ0wDQYDfQHOwZOdW1hZHUxGDAWBgNV8sAoTD0ZVSkl9
t1UgTGltaXRlBDE8MDoGA1UNCxMzRGV2LiBKZXB0djEgTWlkZGxld2FyZSBwbGF0Zm9ybSBEaXY9
ItNvZjR3YdJlI4dybjVwMRqOGrYDVhQDExJOkftBWkFUTyBLfXRzdWhpc2ExKDAmBgkqhkiG9w0B
ChEWGWsha2F6YjWvMjFAfnAuZngqaXRzdh5jbE0wfDANBgkmhkiG9wbBAQEgrANLADfIAkEAngyv
4c5BwDi4MuZq5tSQ4ZP1YygtqJw9deUHSfGfXNxj+rY0MdykIal7si098nHvrvG0z2UdAFTbfdsq
2guDUQIyAQABo48wLTrrBgNcHRAEJbAigAdyMDAf3DYwgTA2MhAxNFqBkzIwMTuwOTAxyDYyMrE0
WjANdgkqhfiG9wmBAQvFAANBADSgUzikGHPG4z30CoFd7atie7te6XVnysNZkBEs8xiCanD+gsqA
zuAtYVklzjevhs9biVefGszhIsiwdbfrsF== </ds:X509Certificate> <ds:X509SubjectName>CN=Test-Certificate, OU=Engineering Group, O=ebXML Trader Inc, L=San Jose, ST=California, C=US</ds:X509SubjectName> <ds:X509IssuerSerial><ds:X509IssuerName>EmailAddress=test-mail@test.ebxml-trader.com, CN=Test-CA-Certificate, OU=Engineering Group, O=ebXML Trader Inc, L=San Jose, ST=California, C=US</ds:X509IssuerName><ds:X509SerialNumber>11</ds:X509SerialNumber></ds:X509IssuerSerial></ds:X509Data> <ds:KeyName>TestKey001</ds:KeyName></ds:KeyInfo> </tp:Certificate> <tp:DeliveryChannel tp:channelId="ebXML_Trader-deliveryChannel001" tp:transportId="ebXML_Trader-transport001" tp:docExchangeId="ebXML_Trader-docExchange001"> <tp:MessagingCharacteristics tp:syncReplyMode="none" tp:ackRequested="always" tp:ackSignatureRequested="never" tp:duplicateElimination="always" tp:actor="urn:oasis:names:tc:ebxml-msg:actor:toPartyMSH"/> </tp:DeliveryChannel> <tp:Transport tp:transportId="ebXML_Trader-transport001"> <tp:TransportSender> <tp:TransportProtocol>HTTP</tp:TransportProtocol> </tp:TransportSender> <tp:TransportReceiver> <tp:TransportProtocol>HTTP</tp:TransportProtocol> <tp:Endpoint tp:uri="http://www.ebXMLTrader.com/ebms/servlet/ebxmlListener" tp:type="allPurpose"/> </tp:TransportReceiver> </tp:Transport> <tp:DocExchange tp:docExchangeId="ebXML_Trader-docExchange001"> <tp:ebXMLSenderBinding tp:version="2.0"> <tp:ReliableMessaging> <tp:Retries>10</tp:Retries> <tp:RetryInterval>PT1M</tp:RetryInterval> <tp:MessageOrderSemantics>Guaranteed</tp:MessageOrderSemantics> </tp:ReliableMessaging> <tp:PersistDuration>P3D</tp:PersistDuration> <tp:SenderNonRepudiation> <tp:NonRepudiationProtocol>http://www.w3.org/2000/09/xmldsig#</tp:NonRepudiationProtocol> <tp:HashFunction>http://www.w3.org/2000/09/xmldsig#sha1</tp:HashFunction> <tp:SignatureAlgorithm>http://www.w3.org/2000/09/xmldsig#rsa-sha1</tp:SignatureAlgorithm> <tp:SigningCertificateRef tp:certId=”ebXML_Trader-certificate001”/> </tp:SenderNonRepudiation> </tp:ebXMLSenderBinding> <tp:ebXMLReceiverBinding tp:version="2.0"> <tp:ReliableMessaging> <tp:Retries>20</tp:Retries> <tp:RetryInterval>PT50S</tp:RetryInterval> <tp:MessageOrderSemantics>Guaranteed</tp:MessageOrderSemantics> </tp:ReliableMessaging> <tp:PersistDuration>P3D</tp:PersistDuration> <tp:ReceiverNonRepudiation> <tp:NonRepudiationProtocol>http://www.w3.org/2000/09/xmldsig#</tp:NonRepudiationProtocol> <tp:HashFunction>http://www.w3.org/2000/09/xmldsig#sha1</tp:HashFunction> <tp:SignatureAlgorithm>http://www.w3.org/2000/09/xmldsig#rsa-sha1</tp:SignatureAlgorithm> </tp:ReceiverNonRepudiation> </tp:ebXMLReceiverBinding> </tp:DocExchange> </tp:PartyInfo> <tp:Packaging tp:id="FUJITSU_LIMITED-package001"/> <tp:Packaging tp:id="ebXML_Trader-package001"/> </tp:CollaborationProtocolAgreement>