{"action":"created","issue":{"url":"https://api.github.com/repos/letsencrypt/boulder/issues/435","labels_url":"https://api.github.com/repos/letsencrypt/boulder/issues/435/labels{/name}","comments_url":"https://api.github.com/repos/letsencrypt/boulder/issues/435/comments","events_url":"https://api.github.com/repos/letsencrypt/boulder/issues/435/events","html_url":"https://github.com/letsencrypt/boulder/issues/435","id":93605652,"number":435,"title":"Support asynchronous issuance","user":{"login":"bifurcation","id":75597,"avatar_url":"https://avatars.githubusercontent.com/u/75597?v=3","gravatar_id":"","url":"https://api.github.com/users/bifurcation","html_url":"https://github.com/bifurcation","followers_url":"https://api.github.com/users/bifurcation/followers","following_url":"https://api.github.com/users/bifurcation/following{/other_user}","gists_url":"https://api.github.com/users/bifurcation/gists{/gist_id}","starred_url":"https://api.github.com/users/bifurcation/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bifurcation/subscriptions","organizations_url":"https://api.github.com/users/bifurcation/orgs","repos_url":"https://api.github.com/users/bifurcation/repos","events_url":"https://api.github.com/users/bifurcation/events{/privacy}","received_events_url":"https://api.github.com/users/bifurcation/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":{"login":"bifurcation","id":75597,"avatar_url":"https://avatars.githubusercontent.com/u/75597?v=3","gravatar_id":"","url":"https://api.github.com/users/bifurcation","html_url":"https://github.com/bifurcation","followers_url":"https://api.github.com/users/bifurcation/followers","following_url":"https://api.github.com/users/bifurcation/following{/other_user}","gists_url":"https://api.github.com/users/bifurcation/gists{/gist_id}","starred_url":"https://api.github.com/users/bifurcation/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bifurcation/subscriptions","organizations_url":"https://api.github.com/users/bifurcation/orgs","repos_url":"https://api.github.com/users/bifurcation/repos","events_url":"https://api.github.com/users/bifurcation/events{/privacy}","received_events_url":"https://api.github.com/users/bifurcation/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/letsencrypt/boulder/milestones/4","html_url":"https://github.com/letsencrypt/boulder/milestones/Deployment","labels_url":"https://api.github.com/repos/letsencrypt/boulder/milestones/4/labels","id":1088463,"number":4,"title":"Deployment","description":"","creator":{"login":"pde","id":479213,"avatar_url":"https://avatars.githubusercontent.com/u/479213?v=3","gravatar_id":"","url":"https://api.github.com/users/pde","html_url":"https://github.com/pde","followers_url":"https://api.github.com/users/pde/followers","following_url":"https://api.github.com/users/pde/following{/other_user}","gists_url":"https://api.github.com/users/pde/gists{/gist_id}","starred_url":"https://api.github.com/users/pde/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pde/subscriptions","organizations_url":"https://api.github.com/users/pde/orgs","repos_url":"https://api.github.com/users/pde/repos","events_url":"https://api.github.com/users/pde/events{/privacy}","received_events_url":"https://api.github.com/users/pde/received_events","type":"User","site_admin":false},"open_issues":11,"closed_issues":72,"state":"open","created_at":"2015-04-29T00:17:39Z","updated_at":"2015-08-05T00:00:27Z","due_on":null,"closed_at":null},"comments":1,"created_at":"2015-07-07T19:09:15Z","updated_at":"2015-08-05T02:31:10Z","closed_at":null,"body":"Certificate issuance is currently synchronous -- the new-certificate request can't return until the certificate is issued.  We need to decouple the signing request from the signing of the certificate.\r\n\r\nThis will require:\r\n* Making certificate URIs that are not based on serial number (possibly in addition to serial-based URIs)\r\n* Enabling storage to look up certificates on that basis\r\n* Adding a notion of a pending issuance to the certificate database and SA\r\n\r\nIt will not require any update to the CA-RA interface.  The CA can just change what it returns to the RA, then the WFE will see the updated certificate when the CA adds it to the DB."},"comment":{"url":"https://api.github.com/repos/letsencrypt/boulder/issues/comments/127822254","html_url":"https://github.com/letsencrypt/boulder/issues/435#issuecomment-127822254","issue_url":"https://api.github.com/repos/letsencrypt/boulder/issues/435","id":127822254,"user":{"login":"jsha","id":220205,"avatar_url":"https://avatars.githubusercontent.com/u/220205?v=3","gravatar_id":"","url":"https://api.github.com/users/jsha","html_url":"https://github.com/jsha","followers_url":"https://api.github.com/users/jsha/followers","following_url":"https://api.github.com/users/jsha/following{/other_user}","gists_url":"https://api.github.com/users/jsha/gists{/gist_id}","starred_url":"https://api.github.com/users/jsha/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jsha/subscriptions","organizations_url":"https://api.github.com/users/jsha/orgs","repos_url":"https://api.github.com/users/jsha/repos","events_url":"https://api.github.com/users/jsha/events{/privacy}","received_events_url":"https://api.github.com/users/jsha/received_events","type":"User","site_admin":false},"created_at":"2015-08-05T02:31:10Z","updated_at":"2015-08-05T02:31:10Z","body":"According to the spec, `new-cert` can return 201 Created if the certificate is issued immediately, so I don't think this is required for spec compliance. I'm also not sure why this is required for Deployment. @bifurcation, can you go into more detail about what immediate problem this solves?"}}