Skip to content
Snippets Groups Projects
Commit e23ac9e5 authored by ringe's avatar ringe
Browse files

Add some more about the public key

parent 47de4442
No related branches found
No related tags found
No related merge requests found
...@@ -285,8 +285,18 @@ authentication page should include a javascript shim, hosted at: ...@@ -285,8 +285,18 @@ authentication page should include a javascript shim, hosted at:
### 6.1 Public Key Format ### 6.1 Public Key Format
BrowserID public keys make use of Cryptographic Algorithms for JWS as [listed here](http://self-issued.info/docs/draft-ietf-jose-json-web-algorithms-00.html#SigningAlgs). The public key is a JSON Web Algorihtms (JWA) public key as [listed here](http://self-issued.info/docs/draft-ietf-jose-json-web-algorithms-00.html#SigningAlgs).
The private/public key pair can be generated using OpenSSL. This is a private/public key pair than can be generated using OpenSSL. The
EyeDeeMe service has a [.well-known/browserid document](https://eyedee.me/.well-known/browserid)
that shows exactly what the [Mozilla Wiki](https://wiki.mozilla.org/Identity/BrowserID#Public_Key)
means in the example.
Generate a public key JSON document in Ruby:
private_key = OpenSSL::PKey::RSA.new(1024)
public_key = private_key.public_key
{"algorithm"=> "RS", "n" => public_key.n.to_s, "e" => public_key.e.to_s }.to_json
### 6.2 Certificate Format ### 6.2 Certificate Format
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment