2016-07-26 7 views
5

私は、証明書を作成して署名するためにCAモジュールをコード化するためにjavaを使用します。私のコードを実行すると、エラー"サブジェクトクラスの種類が無効です。"が表示されますが、宛先フォルダには、2つのファイルを取得できます。rooca.crtおよびrootca.pfx。証明書には、私が設定した情報が含まれています。たぶんコード結果が正しいですが、私はまだエラーを修正したいです。「Subject class type invalid。」というエラーを修正する方法

例外の詳細:私のコードの

java.security.cert.CertificateException: Subject class type invalid. 
at sun.security.x509.X509CertInfo.setSubject(Unknown Source) 
at sun.security.x509.X509CertInfo.set(Unknown Source) 
at com.koal.Test.createIssueCert(Test.java:124) 
at com.koal.Test.main(Test.java:353) 

パート: enter image description here は、私は同様の問題に直面し、ここで

答えて

7

をコードを入力してください。このコードはJava 1.6でうまくいき、Java 1.8で実行しているときにこの例外で失敗します。

the following solutionを実装することでこの問題を解決できます。

実際、Java 1.8では、X500NameをCertificateSubjectNameまたはCertificateIssuerNameにカプセル化する必要はありません。 X509CertInfoインスタンスにX500Nameオブジェクトを直接格納できます。

関連する問題