On 06/30/2015 06:53 PM, Xuelei Fan wrote:
On 7/1/2015 7:38 AM, Jamil Nimeh wrote:
src/java.base/share/classes/sun/security/validator/PKIXValidator.java
=====================================================================
minor comment:

Is it more instinctive if changing the parameter name from responseList
to ocspResponses, and the method name from addResponses() to
addOcspResponses()?

Same for SimpleValidator.java and Validator.java.
I've tried to not use "ocsp" in the names, only because OCSP is just one
type of stapled response for certificate revocation status. Granted, it
is the only one used today.  I didn't want to use a term that denoted
that the only kind of data coming through CertificateStatus is OCSP
data, since in the future it may be something different.  I know there
are places where I didn't adhere to my own rule, but I really tried to
where I could.
Good point.

I had the same concern for the spec of
ExtendedSSLSession.getStatusResponses().  If the response other than
OCSP, may need to specify the type of the response.  I'm OK with the
current API as OCSP is the only cert status we know so far:
     public List<byte[]> getStatusResponses()

Alternatively, if you want the flexibility to support types other than
OCSP, the API may look like:
     public Map<int, List<byte[]>> getStatusResponses()
That's a good idea, Xuelei. Let me take a closer look at that approach. I think it would pretty easy to make this change, and it would involve a minor change to either X509TrustManagerImpl or PKIXValidator (probably the latter since that's where we really do things with the response bytes). If the responses are of a type we don't currently support, then I think we just treat it as if no responses were provided.

If I can get that reworked tonight I'll send out another webrev with this last round of comments from you and Sean.

--Jamil

Reply via email to