Rewrite 'generate_sslroots' w/o OpenSSL.

OpenSSL removed ability to generate C code:
https://github.com/openssl/openssl/commit/a18cf8fc634a8834e505e60ebb7f947d4c0c2552

CL rewrites generation script to use pure Python asn1crypto library.

The changes in generated code leading to huge diff in generated file:
- Certificate array names are based on certificate fingerprints instead
of semi-human readable names, which were not referenced externally;
- Order of arrays in generated file matches the order of certificates
as they are appeared in source pem file. Previously re-ordering happen
due to writing temporary files on disk;


Bug: webrtc:11710
Change-Id: Ie7a97b3658f6ccb397f0fd0c21d341934a2cc12e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304642
Commit-Queue: Yury Yarashevich <yura.yaroshevich@gmail.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40039}
diff --git a/.vpython3 b/.vpython3
index 31a2c59..96feab5 100644
--- a/.vpython3
+++ b/.vpython3
@@ -86,3 +86,10 @@
   name: "infra/python/wheels/requests-py2_py3"
   version: "version:2.13.0"
 >
+
+# Used by:
+#   tools_webrtc/sslroots
+wheel: <
+  name: "infra/python/wheels/asn1crypto-py2_py3"
+  version: "version:1.0.1"
+>