编写以下代码(sun.security)为证书添加权限信息访问权限。
`ObjectIdentifier objectIdentifier15=new ObjectIdentifier("1.2.3");
byte[] byte15=new byte[]{1,2,5};
DerValue derValue15=new DerValue(byte15);
GeneralName generalName15=new GeneralName(derValue15);
AccessDescription accessDescription1=new AccessDescription(objectIdentifier15, generalName15);
ArrayList<AccessDescription> accessDescriptions=new ArrayList<AccessDescription>();
accessDescriptions.add(accessDescription1);
certificateExtensions.set(AuthorityInfoAccessExtension.NAME, new AuthorityInfoAccessExtension(accessDescriptions));`
Run Code Online (Sandbox Code Playgroud)
但是发生了 IOException:
`java.io.IOException: extra data given to DerValue constructor
at sun.security.util.DerValue.init(DerValue.java:384)
at sun.security.util.DerValue.<init>(DerValue.java:294)`
Run Code Online (Sandbox Code Playgroud)
如何解决这个问题呢?
| 归档时间: |
|
| 查看次数: |
1990 次 |
| 最近记录: |