Is it possible make it in the application layer?  For example, mapping 
case-sensitive name to case-in-sensitive name before calling into the standard 
KeyStore APIs.  It may be not good to break the standards for corner cases?

Xuelei

> On Jul 13, 2022, at 4:38 AM, Ravi Patel8 <ravi.pat...@ibm.com> wrote:
> 
> We have a customer who is having a security requirement. He wants to know, Is 
> it possible to have case-sensitive support for PKCS#12? We referred the RFCs 
> for PKCS#12. We found that PKCS#12 uses a case in-sensitive alias and the 
> alias Name is mapped with friendlyName attribute, which is specified as  
> "caseIgnoreMatch" as below.
> 
> friendlyName ATTRIBUTE ::= {
>           WITH SYNTAX BMPString (SIZE(1..pkcs-9-ub-friendlyName))
>           EQUALITY MATCHING RULE caseIgnoreMatch
>           SINGLE VALUE TRUE
>           ID pkcs-9-at-friendlyName
>   }
> 
> The RFCs can be found here:
> https://datatracker.ietf.org/doc/html/rfc7292
> https://datatracker.ietf.org/doc/html/rfc2985#page-19
> 
> The JKS key store(case in-sensitive alias)  has a special version 
> (CaseExactJKS) that uses case sensitive aliases.
> So similarly, Will it be acceptable to have a case sensitive version of 
> PKCS#12 as CaseExactPKCS12 which will use case sensitive aliases?

Reply via email to