我尝试从 Dart 的资源中读取证书,
// using this helper function
Future<Uint8List> loadUint8List(String key, { bool cache = true }) async {
final ByteData data = await rootBundle.load(key);
if (data == null)
return null;
if (data.lengthInBytes < 50 * 1024) {
return data.buffer.asUint8List();
}
}
await loadUint8List("assets/raw_data/certificates/sealgen_dets27_ec256")
.then((list) {
var asn1 = asnLib.ASN1Sequence.fromBytes(liat);
var cert = X509Certificate.fromAsn1(asn1);
}
但是在从 ASN1Sequence 创建 X509Certificate(对象来自 x509 库)时出现此错误:
错误状态:无法使用节点 [1, 3, 36, 3, 3, 2, 8, 1, 1, 7] 获取 ObjectIdentifier 的名称
任何人都可以帮忙吗?