How to reproduce:
1) Compile the attached file CertificateParser.java with "javac
CertificateParser.java"
2) Create directory "parseCertificate" and copy the
CertificateParser.class file from 1) to it
3) Copy the attached file umlaut@xfer.ch.crt to the current working
directory
4) Run "java -cp . parseCertificate.CertificateParser
umlaut@xfer.ch.crt", one time with openjdk 21.0.8+9-1, the other time
with openjdk 21.0.9+10-1 (or with openjdk 17.0.16+8-1 and 17.0.17+10-1)
Results:
Java 17:
openjdk 17.0.16+8-1:
# java -cp . parseCertificate.CertificateParser umlaut@xfer.ch.crt
Java version: 17.0.16 (Debian)
Certificate subject DN:
1.2.840.113549.1.9.1=#160e756d6c61757440786665722e6368,CN=Üm Läut,OU=IT
Security,O=xfer.ch,ST=BE,C=CH
Certificate subject DN (RFC 1779):
OID.1.2.840.113549.1.9.1=umlaut@xfer.ch, CN=Ãm Läut, OU=IT Security,
O=xfer.ch, ST=BE, C=CH
Certificate subject DN (RFC 2253):
1.2.840.113549.1.9.1=#160e756d6c61757440786665722e6368,CN=Üm Läut,OU=IT
Security,O=xfer.ch,ST=BE,C=CH
Certificate subject DN (canonical):
1.2.840.113549.1.9.1=#160e756d6c61757440786665722e6368,cn=#1409c39c6d204cc3a47574,ou=it
security,o=xfer.ch,st=be,c=ch
openjdk 17.0.17+10-1:
# java -cp . parseCertificate.CertificateParser umlaut@xfer.ch.crt
Java version: 17.0.17 (Debian)
Certificate subject DN:
1.2.840.113549.1.9.1=#160e756d6c61757440786665722e6368,CN=Ãm Läut,OU=IT
Security,O=xfer.ch,ST=BE,C=CH
Certificate subject DN (RFC 1779):
OID.1.2.840.113549.1.9.1=umlaut@xfer.ch, CN=Ãm Läut, OU=IT Security,
O=xfer.ch, ST=BE, C=CH
Certificate subject DN (RFC 2253):
1.2.840.113549.1.9.1=#160e756d6c61757440786665722e6368,CN=Ãm Läut,OU=IT
Security,O=xfer.ch,ST=BE,C=CH
Certificate subject DN (canonical):
1.2.840.113549.1.9.1=#160e756d6c61757440786665722e6368,cn=#1409c39c6d204cc3a47574,ou=it
security,o=xfer.ch,st=be,c=ch
Java 21:
openjdk 21.0.8+9-1:
# java -cp . parseCertificate.CertificateParser umlaut@xfer.ch.crt
Java version: 21.0.8 (Debian)
Certificate subject DN:
1.2.840.113549.1.9.1=#160e756d6c61757440786665722e6368,CN=Üm Läut,OU=IT
Security,O=xfer.ch,ST=BE,C=CH
Certificate subject DN (RFC 1779):
OID.1.2.840.113549.1.9.1=umlaut@xfer.ch, CN=Ãm Läut, OU=IT Security,
O=xfer.ch, ST=BE, C=CH
Certificate subject DN (RFC 2253):
1.2.840.113549.1.9.1=#160e756d6c61757440786665722e6368,CN=Üm Läut,OU=IT
Security,O=xfer.ch,ST=BE,C=CH
Certificate subject DN (canonical):
1.2.840.113549.1.9.1=#160e756d6c61757440786665722e6368,cn=#1409c39c6d204cc3a47574,ou=it
security,o=xfer.ch,st=be,c=ch
openjdk 21.0.9+10-1:
# java -cp . parseCertificate.CertificateParser umlaut@xfer.ch.crt
Java version: 21.0.9 (Debian)
Certificate subject DN:
1.2.840.113549.1.9.1=#160e756d6c61757440786665722e6368,CN=Ãm Läut,OU=IT
Security,O=xfer.ch,ST=BE,C=CH
Certificate subject DN (RFC 1779):
OID.1.2.840.113549.1.9.1=umlaut@xfer.ch, CN=Ãm Läut, OU=IT Security,
O=xfer.ch, ST=BE, C=CH
Certificate subject DN (RFC 2253):
1.2.840.113549.1.9.1=#160e756d6c61757440786665722e6368,CN=Ãm Läut,OU=IT
Security,O=xfer.ch,ST=BE,C=CH
Certificate subject DN (canonical):
1.2.840.113549.1.9.1=#160e756d6c61757440786665722e6368,cn=#1409c39c6d204cc3a47574,ou=it
security,o=xfer.ch,st=be,c=ch
Best
Markus