On Wed, 31 Jan 2024 20:47:20 GMT, Ben Perez <d...@openjdk.org> wrote:

>> Refactored PKCS9Attribute to use a hash map instead of multiple arrays. The 
>> key for the hash map is an `ObjectIdentifier` and the values are a record 
>> `AttributeInfo` that stores the information previously contained in the 
>> arrays `PKCS9_VALUE_TAGS`, `VALUE_CLASSES`, and `SINGLE_VALUED`. 
>> 
>> It seems as though we should be able to get rid of constants such as 
>> `EMAIL_ADDRESS_OID` since they aren't heavily used with the hash map 
>> approach, but since the values are public it might cause compatibility 
>> issues.
>> 
>> Another question is how to handle `RSA DSI`, `S/MIME`, 
>> `Extended-certificate`, and `Issuer Serial Number` OIDs. The prior version 
>> threw an error but in this refactor they are treated as an "unknown OID" and 
>> only throw a debug warning. This was addressed in 
>> https://bugs.openjdk.org/browse/JDK-8011867 but prior to this refactor the 
>> aforementioned OIDs were treated differently than unknown OIDs.
>
> Ben Perez has updated the pull request incrementally with one additional 
> commit since the last revision:
> 
>   Added comment to EncodeDecode test

Looks good to me. Thanks.

-------------

Marked as reviewed by weijun (Reviewer).

PR Review: https://git.openjdk.org/jdk/pull/17132#pullrequestreview-1873381382

Reply via email to