Specify more clearly that it is inconsequential where the Key Chain is. bblfish
authorHenry Story <henry.story@bblfish.net>
Tue, 06 Dec 2011 16:27:15 +0100
branchbblfish
changeset 2255b0128d1dbd1
parent 224 db6d8a10dc0c
child 226 fa3c8354db8b
Specify more clearly that it is inconsequential where the Key Chain is.
spec/index-respec.html
tests/earl/RelyingParty.n3
     1.1 --- a/spec/index-respec.html	Thu Dec 01 18:07:09 2011 +0100
     1.2 +++ b/spec/index-respec.html	Tue Dec 06 16:27:15 2011 +0100
     1.3 @@ -423,7 +423,7 @@
     1.4  </dd>
     1.5  
     1.6  <dt><tdef>Key Chain</tdef> agent</dt>
     1.7 -<dd>A Key Chain agent can return certificates to authorized <tref>Clients</tref> and can sign cryptographic tokens with the corresponding key.</dd> 
     1.8 +<dd>A Key Chain agent can return certificates to authorized <tref>Clients</tref> and can sign cryptographic tokens with the corresponding key. This protocol does not specify where that agent is: it could be that the <tref>Client</tref> contains his own Key Chain or it could be that the Key Chain is a seperate process on the Operating System.</dd> 
     1.9  
    1.10  <dt><tdef>Server</tdef></dt>
    1.11  <dd>A Server is a machine contactable at a domain name or ip address that hosts a number of globally accessible Services.</dd>
    1.12 @@ -784,7 +784,7 @@
    1.13  </section>
    1.14  <section class='normative'>
    1.15  <h1>Disabling a WebID Certificate</h1>
    1.16 -<p>A <tref>WebID Certificate</tref> identifies the <tref>Subject</tref> alone and no one else, if and only if she is the only one to control the corresponding privte key. 
    1.17 +<p>A <tref>WebID Certificate</tref> identifies the <tref>Subject</tref> alone and no one else, if and only if she is the only one to control the corresponding private key. 
    1.18  It is very important therfore that the <tref>Subject</tref> take care of keeping the <tref>private key</tref> secure.
    1.19  This can be done by keeping it in the <tref>Key Chain</tref> of a personal machine in an account that is password protected and free of viruses, or best of all on some physical device where the private key is inacessible to be read by any software. 
    1.20  In the second case having the device implies that the <tref>private key</tref> has not been lost or copied. 
     2.1 --- a/tests/earl/RelyingParty.n3	Thu Dec 01 18:07:09 2011 +0100
     2.2 +++ b/tests/earl/RelyingParty.n3	Tue Dec 06 16:27:15 2011 +0100
     2.3 @@ -45,15 +45,21 @@
     2.4  # pure certificate tests
     2.5  #
     2.6  wit:certificateProvided a earl:TestCase;
     2.7 +    rdfs:label "X509 received?"@en;
     2.8  	dct:title "Did the client provide a X509 certificate?"@en;
     2.9      dct:description "Without a client certificate this type of WebID Authentication can not take place."@en;
    2.10  	skos:note "If the client provided an certificate, the earl:pointer property must point to it. The certificate is described with the class cert:Certificate using the property cert:base64der. The property cert:principal_key must point to the contained public key. The public key is described with a rsa:publicKey which contains the properties rsa:modulus and rsa:public_exponent. The log:semantics property must point to a blank node that contains a log:includes property for every WebIDClaim."@en.
    2.11  
    2.12  wit:certificateProvidedSAN a earl:TestCase;
    2.13 +    rdfs:label "X509 contains SAN?"@en;
    2.14  	dct:title "Does the client certificate contain a subject alternative name?"@en;
    2.15      dct:description "The client certificate must contain at least one Subject Alternative Name in the SAN field of the certificate"@en;
    2.16  	skos:note "The earl:subject property must point to the certificate. The earl:pointer must contain the complete subject alternative name string. The certificate is described with the class cert:Certificate using the property cert:base64der. The property cert:principal_key should point to the contained public key."@en.
    2.17  
    2.18 +wit:sanOK a earl:TestCase;
    2.19 +   dct:title "Is the Subject Alternative Name URL one that the testing software can work with"@en;
    2.20 +   dct:description "The URL may be malformed, or it may be one the testing software does not know how to dereference"@en.
    2.21 +
    2.22  wit:certificateDateOk a earl:TestCase;
    2.23  	dct:title "Is the certificate alive?"@en;
    2.24      dct:description "The time of this session should be between the begin and end date of the certificate validity times"@en;