base64证书:
-----BEGIN CERTIFICATE-----
MIIDzzCCAzigAwIBAgIGAQi+et8KMA0GCSqGSIb3DQEBBQUAMEQxCzAJBgNVBAYT
AkNOMRMwEQYDVQQKHgoAWABQAGEAcwBzMREwDwYDVQQLHgiLwU5mTi1fwzENMAsG
A1UEAx4EAEMAQTAiGA8yMDA2MDExMjAwMDAwMFoYDzIwMTYwMTEyMDAwMDAwWjBA
MQswCQYDVQQGEwJDTjETMBEGA1UECh4KAFgAUABhAHMAczEPMA0GA1UECx4GTqdU
wZDoMQswCQYDVQQDHgIAYTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAzXUx
xvkUGZpWHGTWAjCnWWEnHumCKMz9TK3F7PKD/gXdLCOhPUueN1M0m1RgCapp+EeE
QjEIHrHdBCKAkmIQ0EWvRTyG+wDPfZihtVdvMui0k5KXrU4NSQjtx4eUS2ePN7MU
fiWycyXkgZbQaFBvpDcdLZDkjnwKEB6hRsidSt8CAwEAAaOCAcowggHGMHkGA1Ud
HwRyMHAwNaAzoDGGL2h0dHA6Ly8xOTIuMTY4LjEuMTE4OjgwODAvQ0Evb3Blbi9H
ZXRDUkxTZXJ2bGV0MDegNaAzhjFodHRwOi8vc3NsdnBuLjMzMjIub3JnOjgwODAv
Q0Evb3Blbi9HZXRDUkxTZXJ2bGV0MIIBHAYDVR0gBIIBEzCCAQ8wggELBgtghkgB
hvhFAQcBATCB+zA4BggrBgEFBQcCARYsaHR0cHM6Ly8xOTIuMTY4LjEuMTE4Ojg0
NDMvQ0EvdW5pc3NsL0NQUy5qc3AwOgYIKwYBBQUHAgEWLmh0dHBzOi8vc3NsdnBu
LjMzMjIub3JnOjg0NDMvQ0EvdW5pc3NsL0NQUy5qc3AwgYIGCCsGAQUFBwICMHYw
FBYNWDUwOSBSJkQgVGVhbTADAgEBHl4AQwBQAFMAIABvAGYAIABDAEEAQgB1AGkA
bABkAGUAcgAgAGYAbwByACAAWABQAGEAcwBzACwAIABBAGwAbAAgAHIAaQBnAGgA
dAAgAHIAZQBzAGUAcgB2AGUAZAAuMAkGA1UdEwQCMAAwCwYDVR0PBAQDAgD4MBEG
CWCGSAGG+EIBAQQEAwIAoDANBgkqhkiG9w0BAQUFAAOBgQByd7KhbzeZFq7jPPEL
Bkj6vrjgd/T+/Qwx4gux+9Oeaj5LEvbzf2vKA+ro5zAdWL+qSL4oF3xiCDKcaJHz
OYkRKJnK9/ekG813nEO1t168xZdgZX9/vFshWOapIZQHB1b+u+W7pR5wWvJWSfZC
+KHEnH7YcEoS82C+K3KuazhovA==
-----END CERTIFICATE-----代码:(摘自jdk1.5.chm)
InputStream inStream = new FileInputStream("D:\\abase64.cer");
CertificateFactory cf = CertificateFactory.getInstance("X.509");
X509Certificate cert = (X509Certificate)cf.generateCertificate(inStream);
inStream.close();
String dn = cert.getSubjectX500Principal().getName(); Eclipse显示:CN=*a,OU=N*TP*,O=*X*P*a*s*s,C=CN
C++,C#,windows显示:C=CN, O=XPass, OU=产品部, CN=a这是为什么?windows的显示是正确的,谁能提供个合适的?由于需要跨平台(windows,linux等)