Application specific certificate management
Application specific certificate deployment may be provided. An application may generate a security certificate comprising a public key and a first private key. The public key may be stored in a shared segment of a memory store, from where it may be retrieved and signed. The signed public key may be re-deployed and/or used to transmit securely encrypted resources.
1. An apparatus comprising:
a memory store; and
a processor coupled to the memory store, wherein the processor is configured to:
generate a security certificate comprising a public key and a private key in response to a request to retrieve a plurality of resources that require decryption;
store the public key in a shared segment of the memory store;
retrieve a signed version of the public key from the shared segment of the memory store;
retrieve a plurality encrypted of resources that are encrypted according to the public key, the plurality of encrypted resources comprising a completed delivery of the requested plurality of resources; and
decrypt the plurality of encrypted resources according to the private key.
2. The apparatus of claim 1 , wherein the request to retrieve the plurality of resources cannot be completed because the plurality of resources comprises a plurality of secure resources.
3. The apparatus of claim 1 , wherein the security certificate comprises a one-time use security certificate.
4. The apparatus of claim 1 , wherein the processor is further configured to store a second private key for re-use.
5. The apparatus of claim 4 , wherein the processor is further configured to:
encrypt the second private key according to the public key; and
store the second private key in the shared segment of the memory store.
6. A non-transitory computer readable medium comprising program code that, when executed, performs stages comprising:
generating a security certificate comprising a public key and a first private key in response to a request to retrieve a plurality of resources that require decryption;
storing the public key in a shared segment of a memory store;
retrieving a second private key from the shared segment of the memory store, wherein the second private key is encrypted according to the public key;
decrypting the second private key according to the first private key;
retrieving a plurality of encrypted data, wherein the plurality of encrypted data comprises a completed delivery of the requested plurality of resources; and
decrypting the plurality of encrypted data according to the decrypted second private key.
7. The non-transitory computer readable medium of claim 6 , wherein the stages further comprise storing the second private key in a second segment of the memory store, and wherein the second segment of the memory store comprises a restricted access segment of the memory store.
8. The non-transitory computer readable medium of claim 7 , wherein access to the restricted access segment of the memory store is limited to a plurality of managed applications.
9. The non-transitory computer readable medium of claim 7 , wherein the plurality of managed applications each have access to the security certificate.
10. The non-transitory computer readable medium of claim 7 , wherein the shared segment of the memory store is located over a network from a client device that requests a resource and is accessible by a remote server that provides the plurality of encrypted data.
11. The non-transitory computer readable medium of claim 7 , the stages further comprising:
requesting a resource from a remote server, wherein the request includes a unique identifier of the security certificate that the remote server uses to determine which of a plurality of public keys to use in creating the plurality of encrypted data.
12. A method for encrypted resource access by managed applications, comprising:
generating a security certificate comprising a public key and a private key in response to a request to retrieve a plurality of resources that require decryption;
storing the public key in a shared segment of a memory store;
retrieving a signed version of the public key from the shared segment of the memory store;
retrieving a plurality of encrypted resources that are encrypted according to the public key, the plurality of encrypted resources comprising a completed delivery of the requested plurality of resources; and
decrypting the plurality of encrypted resources according to the private key.
13. The method of claim 12 , wherein the request to retrieve the plurality of resources cannot be completed because the plurality of resources comprises a plurality of secure resources.
14. The method of claim 12 , wherein the security certificate comprises a one-time use security certificate.
15. The method of claim 12 , further comprising storing the private key for re-use by a client device, wherein multiple managed applications use the private key.
16. The method of claim 15 , wherein the shared segment of a memory store is located over a network from the client device, wherein the client device that executes a managed application that requests a resource from the plurality of resources and is accessible by a remote server that provides the resource.