aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--myrpki/arin-rootcert.py16
1 files changed, 12 insertions, 4 deletions
diff --git a/myrpki/arin-rootcert.py b/myrpki/arin-rootcert.py
index fa5a1e50..39db6f77 100644
--- a/myrpki/arin-rootcert.py
+++ b/myrpki/arin-rootcert.py
@@ -22,7 +22,14 @@ OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
"""
-import csv, myrpki
+import csv, myrpki, sys
+
+holder = "arin"
+
+if len(sys.argv) == 1:
+ holder = sys.argv[1]
+elif sys.argv:
+ raise RuntimeError, "Usage: %s [holder]" % sys.argv[0]
print '''\
[req]
@@ -33,19 +40,20 @@ prompt = no
encrypt_key = no
[req_dn]
-CN = Pseudo-ARIN testbed root RPKI certificate
+CN = Pseudo-%(HOLDER)s testbed root RPKI certificate
[x509v3_extensions]
basicConstraints = critical,CA:true
subjectKeyIdentifier = hash
keyUsage = critical,keyCertSign,cRLSign
-subjectInfoAccess = 1.3.6.1.5.5.7.48.5;URI:rsync://arin.rpki.net/arin/,1.3.6.1.5.5.7.48.10;URI:rsync://arin.rpki.net/arin/root.mnf
+subjectInfoAccess = 1.3.6.1.5.5.7.48.5;URI:rsync://%(holder)s.rpki.net/%(holder)s/,1.3.6.1.5.5.7.48.10;URI:rsync://%(holder)s.rpki.net/%(holder)s/root.mnf
certificatePolicies = critical,1.3.6.1.5.5.7.14.2
sbgp-autonomousSysNum = critical,@rfc3779_asns
sbgp-ipAddrBlock = critical,@rfc3997_addrs
[rfc3779_asns]
-'''
+''' % { "holder" : holder.lower(),
+ "HOLDER" : holder.upper() }
for i, asn in enumerate(asn for handle, asn in myrpki.csv_open("asns.csv")):
print "AS.%d = %s" % (i, asn)