If you find the webrev too long, you might only review a part of it.

1. src/share/classes/sun/security/x509/IssuerAlternativeNameExtension.java

Adding a new constructor which allow mark this extension as critical.
The spec requires "Where present, conforming CAs SHOULD mark this
extension as non-critical. Do you really want to mark it critical freely as the request?

2. src/share/classes/sun/security/x509/CertificateExtensions.java
I have no reading the keytool class, so I don't know why you have to add
a getNameByOid(ObjectIdentifier) method here. The name of an oid could
be get from OIDMap by static. Or this name is not refer to that name in OIDMap?

3. src/share/classes/sun/security/x509/CertAndKeyGen.java
Why remove the SKID extension from getSelfCertificate()? Are you sure the remove has no impact on other models.

I will look at KeyTool.java tomorrow, others looks fine for me by now.

Xuelei

Max (Weijun) Wang wrote:
Hi All

Can you take a review of this RFE?

  6780416: New keytool commands/options: -gencert, -printcertreq, -ext
  bug: http://bugs.sun.com/view_bug.do?bug_id=6780416
  webrev: http://hgrev.appspot.com/show?id=3077

The spec of the 3 new commands/options is inside the evaluation section of the bug report.

The fix is mainly on KeyTool.java, with changes in Resources.java for l10n strings. Some X.509 files are changed to provide new constructor, new constants etc. A new class SubjectInfoAccessExtension.java is created for the extension. The KeyToolTest.java regression test are updated to cover the new commands/options.

If you find the webrev too long, you might only review a part of it.

Thanks
Max




Reply via email to