[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Technical Corrigenda 3 to the 4th edition of X.509




Hoyt L Kesterson II wrote:

Some you worked with the X.509 standards committee over the last few years revising the text on key usage.

You can find the text of that Technical Corrigenda at:
ftp://ftp.bull.com/pub/OSIdirectory/DefectResolution/TechnicalCorrigenda/ApprovedTechnicalCorrigendaToX.509/8|X.509-TC3(4th).pdf

You should avoid using characters in the filename that are not compatible with the Microsoft OS, it makes it harder to download that file.

From the text :
"Bits in the KeyUsage type are as follows:
[...]
c) keyEncipherment: for enciphering keys or other security information, e.g. for key transport; d) dataEncipherment: for enciphering user data, but not keys or other security information as in c) above;
e) keyAgreement: for use as a public key agreement key;"

It's not yet very precise. The contentCommitment bit text got very clear, so it shows how much we can improve on those bits.

The text by Peter is quite good, how about :

c) keyEncipherment: for enciphering keys or other security information, e.g. for key transport, and also data encryption that uses an intermediate symmetric cipher; d) dataEncipherment: for directly enciphering raw user data, without the use of an intermediate symmetric cipher e) keyAgreement: for use as a public key agreement key, for example a Diffie-Hellman protocol key;

Shouldn't we best find a way to say that an SSL client requires at a minimum only digitalSignature, but the SSL server must have keyEncipherment ?

Maybe we should precise :
In practice when someone wishes to send enciphered key or security information, he must check that the recipient has the keyEncipherment bit set before using his public key to encipher. For example in an SSL handshake, the client must check that the server has the keyEncipherment bit set before sending him an enciphered secret, but never needs to have that bit set in his own certificate, because the server will use his certificate only for authentification, not to send enciphered data.