OASIS Digital Signature Services eXtended (DSS-X) TC

 View Only
  • 1.  Verification Reports

    Posted 09-16-2010 07:32
    Hi,
    
    
    As part of an eID DSS implementation targeting the Belgian eID card, available at:
        http://code.google.com/p/eid-dss/
    I've implemented OASIS DSS core and the VR profile. I'm looking for feedback on this to be sure that I've interpreted the VR profile correctly. A protocol run by example is available as part of the eID DSS developer's guide at:
        http://eid-dss.googlecode.com/files/eid-dss-dev-guide-15-09-2010.pdf
    under section "3. OASIS DSS Web Service". So here are my questions:
    Is it OK to use vr:VerificationReport/vr:IndividualReport/vr:SignedObjectIdentifier/vr:SignedProperties/vr:SignedSignatureProperties/xades:SigningTime to uniquely identify the signature?
    Is it OK to use vr:VerificationReport/vr:IndividualReport/vr:Details/vr:IndividualCertificateReport/vr:CertificateValue to get the signing certificate?
    
    Besides the VR profile implementation, section 2 of the same developer's guide also highlights the implementation of an "eID DSS Browser POST Protocol" for the creation of eID based signatures that require interaction with the web browser of the end-user. What I would like to do is to define a similar Browser POST profile on top of the OASIS DSS core. So where to get started? I just do some implementation, document it and send it over for review?
    
    
    Thanks in advance,
    Frank.


  • 2.  Re: [dss-x] Verification Reports

    Posted 09-16-2010 12:43
    Dear Frank,
    
    Thank you very much indeed for this information... I am sure that people 
    will take a look to the implementation that you report.... As for the 
    questions, the TC will deal with them and provide feedback.
    
    Best regards
    
    Juan Carlos
    El 16/09/2010 9:31, Cornelis Frank escribió:
    > Hi,
    >
    >
    > As part of an eID DSS implementation targeting the Belgian eID card, available at:
    >      http://code.google.com/p/eid-dss/
    > I've implemented OASIS DSS core and the VR profile. I'm looking for feedback on this to be sure that I've interpreted the VR profile correctly. A protocol run by example is available as part of the eID DSS developer's guide at:
    >      http://eid-dss.googlecode.com/files/eid-dss-dev-guide-15-09-2010.pdf
    > under section "3. OASIS DSS Web Service". So here are my questions:
    > Is it OK to use vr:VerificationReport/vr:IndividualReport/vr:SignedObjectIdentifier/vr:SignedProperties/vr:SignedSignatureProperties/xades:SigningTime to uniquely identify the signature?
    > Is it OK to use vr:VerificationReport/vr:IndividualReport/vr:Details/vr:IndividualCertificateReport/vr:CertificateValue to get the signing certificate?
    >
    > Besides the VR profile implementation, section 2 of the same developer's guide also highlights the implementation of an "eID DSS Browser POST Protocol" for the creation of eID based signatures that require interaction with the web browser of the end-user. What I would like to do is to define a similar Browser POST profile on top of the OASIS DSS core. So where to get started? I just do some implementation, document it and send it over for review?
    >
    >
    > Thanks in advance,
    > Frank.
    > ---------------------------------------------------------------------
    > To unsubscribe from this mail list, you must leave the OASIS TC that
    > generates this mail.  Follow this link to all your TCs in OASIS at:
    > https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
    >
    
    


  • 3.  Re: [dss-x] Verification Reports

    Posted 10-10-2010 19:16
    Dear Frank,
    
    Thank you very much for your message. The DSS-X TC is currently 
    producing suitable answers to your first two questions. As for the last 
    one, dealing with the possibility of specifying a "Browser POST profile 
    on top of the OASIS DSS core", the TC agreed in its last meeting to ask 
    your views on how this proposal would relate to the transport binding 
    6.1 HTTP POST Transport Binding of DSS Core?
    
    Best regards
    
    Juan Carlos
    El 16/09/2010 9:31, Cornelis Frank escribió:
    > Hi,
    >
    >
    > As part of an eID DSS implementation targeting the Belgian eID card, available at:
    >      http://code.google.com/p/eid-dss/
    > I've implemented OASIS DSS core and the VR profile. I'm looking for feedback on this to be sure that I've interpreted the VR profile correctly. A protocol run by example is available as part of the eID DSS developer's guide at:
    >      http://eid-dss.googlecode.com/files/eid-dss-dev-guide-15-09-2010.pdf
    > under section "3. OASIS DSS Web Service". So here are my questions:
    > Is it OK to use vr:VerificationReport/vr:IndividualReport/vr:SignedObjectIdentifier/vr:SignedProperties/vr:SignedSignatureProperties/xades:SigningTime to uniquely identify the signature?
    > Is it OK to use vr:VerificationReport/vr:IndividualReport/vr:Details/vr:IndividualCertificateReport/vr:CertificateValue to get the signing certificate?
    >
    > Besides the VR profile implementation, section 2 of the same developer's guide also highlights the implementation of an "eID DSS Browser POST Protocol" for the creation of eID based signatures that require interaction with the web browser of the end-user. What I would like to do is to define a similar Browser POST profile on top of the OASIS DSS core. So where to get started? I just do some implementation, document it and send it over for review?
    >
    >
    > Thanks in advance,
    > Frank.
    > ---------------------------------------------------------------------
    > To unsubscribe from this mail list, you must leave the OASIS TC that
    > generates this mail.  Follow this link to all your TCs in OASIS at:
    > https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
    >
    
    


  • 4.  Re: [dss-x] Verification Reports

    Posted 06-06-2011 14:12
    Hi Juan Carlos, AFAIK the DSS Core specification has been designed to work with systems where the signing keys are centralized. What I'm looking for is a DSS protocol for "decentralized key management system", like for example the Belgian eID card. In this design each user has its own PKI token (eID card, eToken, whatever). To ease integration of digital signatures within web sites of Relying Parties, I've introduced an eID DSS service that knows how to handle the low-level communication with the eID card, and knows about XAdES and all different document formats. Thus the idea is to have a secured protocol between Relying Parties and a DSS web portal to be able to sign document, similar to the SAML Browser POST protocol (but instead for authentication, for signing purposes). The protocol flow should go as follows: - the User Agent (web browser) visits the RP web site - the RP internally constructs some document as part of its implemented business process - the RP sends the document to the DSS via some Browser POST based DSS protocol - the DSS aids the signing process of the document received from the RP (requires Browser user interaction to insert eID card etc.) - the DSS sends back the signed document to the RP, again using a Browser POST See also slide 21 of: http://eid-applet.googlecode.com/files/eid-integration.pdf AFAIK the HTTP POST Transport Binding of DSS Core cannot be used as is for this purpose (offers no message-level security). So I would need a Browser POST Profile on top of DSS core (similar to the SAML Browser POST profile in the context of authentication). Kind Regards, Frank. On 10/10/2010 09:15 PM, Juan Carlos Cruellas wrote: > Dear Frank, > > Thank you very much for your message. The DSS-X TC is currently > producing suitable answers to your first two questions. As for the last > one, dealing with the possibility of specifying a "Browser POST profile > on top of the OASIS DSS core", the TC agreed in its last meeting to ask > your views on how this proposal would relate to the transport binding > 6.1 HTTP POST Transport Binding of DSS Core? > > Best regards > > Juan Carlos > El 16/09/2010 9:31, Cornelis Frank escribió: >> Hi, >> >> >> As part of an eID DSS implementation targeting the Belgian eID card, available at: >> http://code.google.com/p/eid-dss/ >> I've implemented OASIS DSS core and the VR profile. I'm looking for feedback on this to be sure that I've interpreted the VR profile correctly. A protocol run by example is available as part of the eID DSS developer's guide at: >> http://eid-dss.googlecode.com/files/eid-dss-dev-guide-15-09-2010.pdf >> under section "3. OASIS DSS Web Service". So here are my questions: >> Is it OK to use vr:VerificationReport/vr:IndividualReport/vr:SignedObjectIdentifier/vr:SignedProperties/vr:SignedSignatureProperties/xades:SigningTime to uniquely identify the signature? >> Is it OK to use vr:VerificationReport/vr:IndividualReport/vr:Details/vr:IndividualCertificateReport/vr:CertificateValue to get the signing certificate? >> >> Besides the VR profile implementation, section 2 of the same developer's guide also highlights the implementation of an "eID DSS Browser POST Protocol" for the creation of eID based signatures that require interaction with the web browser of the end-user. What I would like to do is to define a similar Browser POST profile on top of the OASIS DSS core. So where to get started? I just do some implementation, document it and send it over for review? >> >> >> Thanks in advance, >> Frank. >> --------------------------------------------------------------------- >> To unsubscribe from this mail list, you must leave the OASIS TC that >> generates this mail. Follow this link to all your TCs in OASIS at: >> https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php >>


  • 5.  AW: [dss-x] Verification Reports

    Posted 10-11-2010 10:15
    Hallo DSS-X-Team,
    
    as discussed in our last meeting, you will find a draft 
    of an answer for Frank Cornelis below. As I will NOT be
    able to attend our meeting today, you may finally edit the answer
    and send it to Frank. 
    
    Best regards,
       Detlef 
    
    ------
    
    Dear Frank,
    
    thank you very much for your mail. 
     
    > As part of an eID DSS implementation targeting the Belgian 
    > eID card, available at:
    >     http://code.google.com/p/eid-dss/
    > I've implemented OASIS DSS core and the VR profile. I'm 
    > looking for feedback on this to be sure that I've interpreted 
    > the VR profile correctly. A protocol run by example is 
    > available as part of the eID DSS developer's guide at:
    >     
    > http://eid-dss.googlecode.com/files/eid-dss-dev-guide-15-09-2010.pdf
    > under section "3. OASIS DSS Web Service". So here are my questions:
    > Is it OK to use 
    > vr:VerificationReport/vr:IndividualReport/vr:SignedObjectIdent
    > ifier/vr:SignedProperties/vr:SignedSignatureProperties/xades:S
    > igningTime to uniquely identify the signature?
    
    Yes. Using the xades:SigningTime-property to identify the signature is usually 
    a good idea, as using this element as identifier is very natural for human 
    consumers of a verification report. However if it can not be guaranteed that
    the signing time alone is sufficient to provide uniqueness, it is advisable to 
    also use additional identifiers to ensure unique identification of signatures. 
    
    > Is it OK to use 
    > vr:VerificationReport/vr:IndividualReport/vr:Details/vr:Indivi
    > dualCertificateReport/vr:CertificateValue to get the signing 
    > certificate?
    
    No. The validity of the signing certificate should be reported 
    in the first vr:CertificateValidity-element within vr:DetailedSignatureReport/vr:CertificatePathValidity/vr:PathValidityDetail.
    The vr:IndividualCertificateReport-element is only meant to be used
    if a certificate is to be verified without a specific signature-related context.
    
    ---
    


  • 6.  Re: AW: [dss-x] Verification Reports

    Posted 10-18-2010 07:22
     Dear Detlef,
    
    Regarding your second answer "No. The validity of the signing
    certificate should be reported (...)", I have a small question:
    * Could it be that Frank actually wants to refer to the signing
    certificate, identified in his previous question? Then the answer could
    be (if I'm right):
    vr:VerificationReport/
    vr:IndividualReport/
    vr:SignedObjectIdentifier/
    vr:SignedProperties/
    vr:SignedSignatureProperties/
    xades:SigningCertificate
    
    Something else: when I read your comment "The
    vr:IndividualCertificateReport-element is only meant to be used if a
    certificate is to be verified without a specific signature-related
    context.", I actually learned that there is a usage restriction:
    
    "... if a certificate is to be verified without a specific
    signature-related context"
    
    I have two questions:
    * How can a reader of this specification determine this constraint?
    (Should we add this information, at a certain moment, to the document or
    did I miss something?)
    * What can we learn from this, regarding the interoperability
    specifications? It is very specific and import 'knowledge' about how the
    structures have to be used. Do you think there are more constraints
    (also regarding other elements)?
    
    Regards,
    
    Ernst Jan
    
    On 11-10-2010 12:14, Huehnlein, Detlef wrote:
    > Hallo DSS-X-Team,
    >
    > as discussed in our last meeting, you will find a draft 
    > of an answer for Frank Cornelis below. As I will NOT be
    > able to attend our meeting today, you may finally edit the answer
    > and send it to Frank. 
    >
    > Best regards,
    >    Detlef 
    >
    > ------
    >
    > Dear Frank,
    >
    > thank you very much for your mail. 
    >  
    >> As part of an eID DSS implementation targeting the Belgian 
    >> eID card, available at:
    >>     http://code.google.com/p/eid-dss/
    >> I've implemented OASIS DSS core and the VR profile. I'm 
    >> looking for feedback on this to be sure that I've interpreted 
    >> the VR profile correctly. A protocol run by example is 
    >> available as part of the eID DSS developer's guide at:
    >>     
    >> http://eid-dss.googlecode.com/files/eid-dss-dev-guide-15-09-2010.pdf
    >> under section "3. OASIS DSS Web Service". So here are my questions:
    >> Is it OK to use 
    >> vr:VerificationReport/vr:IndividualReport/vr:SignedObjectIdent
    >> ifier/vr:SignedProperties/vr:SignedSignatureProperties/xades:S
    >> igningTime to uniquely identify the signature?
    > Yes. Using the xades:SigningTime-property to identify the signature is usually 
    > a good idea, as using this element as identifier is very natural for human 
    > consumers of a verification report. However if it can not be guaranteed that
    > the signing time alone is sufficient to provide uniqueness, it is advisable to 
    > also use additional identifiers to ensure unique identification of signatures. 
    >
    >> Is it OK to use 
    >> vr:VerificationReport/vr:IndividualReport/vr:Details/vr:Indivi
    >> dualCertificateReport/vr:CertificateValue to get the signing 
    >> certificate?
    > No. The validity of the signing certificate should be reported 
    > in the first vr:CertificateValidity-element within vr:DetailedSignatureReport/vr:CertificatePathValidity/vr:PathValidityDetail.
    > The vr:IndividualCertificateReport-element is only meant to be used
    > if a certificate is to be verified without a specific signature-related context.
    >
    > ---
    >
    > ---------------------------------------------------------------------
    > To unsubscribe from this mail list, you must leave the OASIS TC that
    > generates this mail.  Follow this link to all your TCs in OASIS at:
    > https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php 
    >
    >
    
    


  • 7.  AW: [dss-x] Verification Reports

    Posted 11-22-2010 15:31
    Hallo Frank,
    
    thank you very much for mail. Sorry, that my answer took 
    that much time. 
    
    > As part of an eID DSS implementation targeting the Belgian 
    > eID card, available at:
    >     http://code.google.com/p/eid-dss/
    > I've implemented OASIS DSS core and the VR profile. I'm 
    > looking for feedback on this to be sure that I've interpreted 
    > the VR profile correctly. A protocol run by example is 
    > available as part of the eID DSS developer's guide at:
    >     
    > http://eid-dss.googlecode.com/files/eid-dss-dev-guide-15-09-2010.pdf
    > under section "3. OASIS DSS Web Service". So here are my questions:
    > Is it OK to use 
    > vr:VerificationReport/vr:IndividualReport/vr:SignedObjectIdent
    > ifier/vr:SignedProperties/vr:SignedSignatureProperties/xades:S
    > igningTime to uniquely identify the signature? 
    
    Yes. Using the xades:SigningTime-property to identify the signature is 
    usually a good idea, as using this element as identifier is very 
    natural for human consumers of a verification report. However if it 
    can not be guaranteed that the signing time alone is sufficient to 
    provide uniqueness, it is advisable to also use additional identifiers 
    (e.g. DigestAlgAndValue, SignatureValue) to ensure the unique identification 
    of signatures.
    
    > Is it OK to use 
    > vr:VerificationReport/vr:IndividualReport/vr:Details/vr:Indivi
    > dualCertificateReport/vr:CertificateValue to get the signing 
    > certificate?
    
    Concerning this question it is not entirely clear to me what
    you exactly mean by "to get the signing certificate". 
    
    If you ask whether vr:VerificationReport/vr:IndividualReport/vr:Details/vr:IndividualCertificateReport
    is the "right place" to include the verification result for the "signing certificate"
    (in the sense of the SigningCertificate-property of a XAdES-signature
     according to Section 7.2.2 of http://uri.etsi.org/01903/v1.4.1/ts_101903v010401p.pdf), 
    which may contain the certificate itself in the CertificateValue-element, then 
    the answer is "no", because the verification result for a certificate on which an
    advanced electronic signature is based SHOULD be reported in the 
    first vr:CertificateValidity-element within vr:DetailedSignatureReport/vr:CertificatePathValidity/vr:PathValidityDetail.
    
    The vr:IndividualCertificateReport-element is only meant to be used if a certificate is to 
    be verified WITHOUT a specific signature-related context. 
    
    As this point is not yet clearly specified in the current version of the profile, 
    we will include a clarifying note as soon as possible. 
    
    It would be great, if you could provide some more details about the second question. 
    
    Best regards,
       Detlef 
    
    > 
    > Besides the VR profile implementation, section 2 of the same 
    > developer's guide also highlights the implementation of an 
    > "eID DSS Browser POST Protocol" for the creation of eID based 
    > signatures that require interaction with the web browser of 
    > the end-user. What I would like to do is to define a similar 
    > Browser POST profile on top of the OASIS DSS core. So where 
    > to get started? I just do some implementation, document it 
    > and send it over for review?
    > 
    > 
    > Thanks in advance,
    > Frank.
    > ---------------------------------------------------------------------
    > To unsubscribe from this mail list, you must leave the OASIS TC that
    > generates this mail.  Follow this link to all your TCs in OASIS at:
    > https://www.oasis-open.org/apps/org/workgroup/portal/my_workgr
    oups.php 
    > 
    > 
    


  • 8.  Re: AW: [dss-x] Verification Reports

    Posted 11-30-2010 13:16


  • 9.  Re: AW: [dss-x] Verification Reports

    Posted 11-30-2010 15:19
    Dear Frank
    
    I take the oportunity for asking you about one of the questions you 
    addressed to the TC, that is the: "eID DSS Browser POST Protocol" issue. 
    The TC would like to ask your views on how this proposal would relate to 
    the transport binding 6.1 HTTP POST Transport Binding of DSS Core?
    
    Best regards
    
    Juan Carlos
    El 30/11/2010 14:15, Frank Cornelis escribió:
    > Hi Detlef,
    >
    >
    > Many thanks for your feedback.
    >
    > I already changed the way the signing certificate is communicated back
    > as part of the DetailedSignatureReport. Now I'm using
    > DetailedSignatureReport/CertificatePathValidity/PathValidityDetail/CertificateValue
    > as you mention. In attachment you'll find an example of a real-world
    > verification request and verification report using an XML document
    > signed with my Belgian eID card. Feedback is always welcome. Indeed, the
    > spec is not always that clear as to what fields to use exactly.
    >
    > FYI... a presentation about the eID DSS is available at:
    > http://eid-dss.googlecode.com/files/fedict-eid-dss.pdf
    >
    >
    > Kind Regards,
    > Frank.
    >
    > On 11/22/2010 04:30 PM, Huehnlein, Detlef wrote:
    >> Hallo Frank,
    >>
    >> thank you very much for mail. Sorry, that my answer took
    >> that much time.
    >>
    >>> As part of an eID DSS implementation targeting the Belgian
    >>> eID card, available at:
    >>> http://code.google.com/p/eid-dss/
    >>> I've implemented OASIS DSS core and the VR profile. I'm
    >>> looking for feedback on this to be sure that I've interpreted
    >>> the VR profile correctly. A protocol run by example is
    >>> available as part of the eID DSS developer's guide at:
    >>>
    >>> http://eid-dss.googlecode.com/files/eid-dss-dev-guide-15-09-2010.pdf
    >>> under section "3. OASIS DSS Web Service". So here are my questions:
    >>> Is it OK to use
    >>> vr:VerificationReport/vr:IndividualReport/vr:SignedObjectIdent
    >>> ifier/vr:SignedProperties/vr:SignedSignatureProperties/xades:S
    >>> igningTime to uniquely identify the signature?
    >> Yes. Using the xades:SigningTime-property to identify the signature is
    >> usually a good idea, as using this element as identifier is very
    >> natural for human consumers of a verification report. However if it
    >> can not be guaranteed that the signing time alone is sufficient to
    >> provide uniqueness, it is advisable to also use additional identifiers
    >> (e.g. DigestAlgAndValue, SignatureValue) to ensure the unique
    >> identification
    >> of signatures.
    >>
    >>> Is it OK to use
    >>> vr:VerificationReport/vr:IndividualReport/vr:Details/vr:Indivi
    >>> dualCertificateReport/vr:CertificateValue to get the signing
    >>> certificate?
    >> Concerning this question it is not entirely clear to me what
    >> you exactly mean by "to get the signing certificate".
    >>
    >> If you ask whether
    >> vr:VerificationReport/vr:IndividualReport/vr:Details/vr:IndividualCertificateReport
    >>
    >> is the "right place" to include the verification result for the
    >> "signing certificate"
    >> (in the sense of the SigningCertificate-property of a XAdES-signature
    >> according to Section 7.2.2 of
    >> http://uri.etsi.org/01903/v1.4.1/ts_101903v010401p.pdf),
    >> which may contain the certificate itself in the
    >> CertificateValue-element, then
    >> the answer is "no", because the verification result for a certificate
    >> on which an
    >> advanced electronic signature is based SHOULD be reported in the
    >> first vr:CertificateValidity-element within
    >> vr:DetailedSignatureReport/vr:CertificatePathValidity/vr:PathValidityDetail.
    >>
    >>
    >> The vr:IndividualCertificateReport-element is only meant to be used if
    >> a certificate is to
    >> be verified WITHOUT a specific signature-related context.
    >>
    >> As this point is not yet clearly specified in the current version of
    >> the profile,
    >> we will include a clarifying note as soon as possible.
    >>
    >> It would be great, if you could provide some more details about the
    >> second question.
    >>
    >> Best regards,
    >> Detlef
    >>
    >>> Besides the VR profile implementation, section 2 of the same
    >>> developer's guide also highlights the implementation of an
    >>> "eID DSS Browser POST Protocol" for the creation of eID based
    >>> signatures that require interaction with the web browser of
    >>> the end-user. What I would like to do is to define a similar
    >>> Browser POST profile on top of the OASIS DSS core. So where
    >>> to get started? I just do some implementation, document it
    >>> and send it over for review?
    >>>
    >>>
    >>> Thanks in advance,
    >>> Frank.
    >>> ---------------------------------------------------------------------
    >>> To unsubscribe from this mail list, you must leave the OASIS TC that
    >>> generates this mail. Follow this link to all your TCs in OASIS at:
    >>> https://www.oasis-open.org/apps/org/workgroup/portal/my_workgr
    >> oups.php
    >>>
    >
    >
    >
    > ---------------------------------------------------------------------
    > To unsubscribe from this mail list, you must leave the OASIS TC that
    > generates this mail.  Follow this link to all your TCs in OASIS at:
    > https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php