aboutsummaryrefslogtreecommitdiff
path: root/generate_specfile.pl
diff options
context:
space:
mode:
authorMatthias Andreas Benkard <code@mail.matthias.benkard.de>2012-04-02 20:21:37 +0200
committerMatthias Andreas Benkard <code@mail.matthias.benkard.de>2012-04-02 20:21:37 +0200
commit11c1c31584c80e2dfd4bfc4dae6a81ce3547573b (patch)
treed187460fc992789ce26326baf55e4bc4ddbc23b2 /generate_specfile.pl
Initial commit.
Diffstat (limited to 'generate_specfile.pl')
-rwxr-xr-xgenerate_specfile.pl14
1 files changed, 14 insertions, 0 deletions
diff --git a/generate_specfile.pl b/generate_specfile.pl
new file mode 100755
index 0000000..957c721
--- /dev/null
+++ b/generate_specfile.pl
@@ -0,0 +1,14 @@
+#! /usr/bin/env perl
+# Copyright 2012, Matthias Andreas Benkard <code@mail.matthias.benkard.de>.
+
+use common::sense;
+use Modern::Perl;
+use JSON;
+use Crypt::OpenSSL::RSA;
+use File::Slurp;
+
+my $key = Crypt::OpenSSL::RSA->new_private_key(scalar read_file('/etc/mulkid/rsa2048.pem'));
+my ($n, $e, @stuff) = $key->get_key_parameters;
+say encode_json({"public-key" => {e => $e->to_decimal, n => $n->to_decimal, algorithm => "RS"},
+ "authentication" => "/browserid/authenticate.html",
+ "provisioning" => "/browserid/provision.html"});