【发布时间】:2021-02-04 14:53:16
【问题描述】:
我想对一个字符串进行 punycode 以便使用 bouncycastle 生成一个 csr。这里我需要域名的字节表示。例如
new GeneralName(GeneralName.dNSName, new DEROctetString(bytes..))
我的问题是:如何正确编码www.????.tld。我假设我可以使用IDN.toASCII(domain).getBytes()。不幸的是,这失败了:
Caused by: java.text.ParseException: An unassigned code point was found in the input ?
at java.base/sun.net.idn.StringPrep.map(StringPrep.java:303)
at java.base/sun.net.idn.StringPrep.prepare(StringPrep.java:426)
at java.base/java.net.IDN.toASCIIInternal(IDN.java:272)
【问题讨论】:
-
那个网址正确吗?我从未见过有表情符号的人
标签: java bouncycastle punycode