인증서에 Admission Extension을 추가하고 싶습니다. 이를 위해 OpenSSL을 사용하여 인증서를 만드는 Tool XCA를 사용합니다.
이것은 내가 더미 데이터로 쓴 내 structre입니다.
1.3.36.8.3.3=ASN1:SEQUENCE:seq_sect
[seq_sect]
admissionAuthority=IMPLICIT:1,IA5STRING:MyGeneralName
contentsOfAdmissions=SEQUENCE:admissions_sect
[admissions_sect]
admissionAuthority=EXPLICIT:0,IMPLICIT:1,IA5STRING:MyGeneralNameAdmission
namingAuthority=EXPLICIT:1,SEQUENCE:namingAuthorithy_sect
professionInfos=SEQUENCE:professionInfo_sect
[professionInfo_sect]
namingAuthority=EXPLICIT:0,SEQUENCE:namingAuthorithy_sect
professionItems=UTF8String:String1,UTF8String:String2
professionOIDs=SEQUENCE:oid_sect
registrationNumber=PRINTABLESTRING:registrationNumber
addProfessionInfo=OCTETSTRING:ProffessionInfo
[oid_sect]
one=OID:1.2.3.4
two=OID:1.2.3.5
[namingAuthorithy_sect]
namingAuthorityId=OID:1.2.3.4
namingAuthorityUrl=IA5STRING:http://www.url.de
namingAuthorithyText=UTF8String:namingAuthorityTEXT
그러나 옳지 않습니다. 첫 번째 오류는 여기에 없습니다.
admissionAuthority=EXPLICIT:0, IMPLICIT:1,IA5STRING:MyGeneralNameAdmission
태그가 일치하지 않습니다. 그러나 이유를 모릅니다. 입학 구문의 정의에서 EPLICIT 태그를 지정해야하지만 GERNERALNAME에 IMPLICIT 태그를 지정해야하지만 오류가 발생했습니다. 그래서 문제는 어디에 있습니까?
다음 오류는 다음과 같습니다.
professionItems=UTF8String:String1,UTF8String:String2
PROFESSIONITEM은 DIRECTORYSTRING의 시퀀스이지만 Java에서 BouncyCastle을 사용하여 인증서를 읽을 때 DERUTF8STRING 예외가 발생했습니다. 여기서 실수해야합니다. 어쩌면 내가 잘못 정의 했습니까? 누구든지 도울 수 있기를 바랍니다.