Self-signed certificates for computer application signatures
AssigneeGoogle Inc.
InventorsDianne K. Hackborn, David P. Bort, Joseph M. Onorato, Dan Bornstein, Andrew T. McFadden, Brian J. Swetland, Richard G. Cannings
Life of this patent
Estimating the term…
Abstract
A computer-implemented method for signing computer applications is disclosed. The method includes generating a compiled version of a first software application, signing the first software application with a digital certificate locally to a developer of the first software application without assistance from a central certification authority, and submitting the signed first software application to an on-line application store.
Claims16
A computer-implemented method for signing computer applications, the method comprising:
- generating a compiled version of a first software application;
- signing the first software application with a digital certificate locally to a developer of the first software application without assistance from a central certification authority, the digital certificate associated with a validity period for which the digital certificate is valid for signing software applications;
- submitting the signed first software application to an on-line application store, wherein the certificate is self-signed by the developer or a person in cooperation with the developer other than a central authority for providing certificates;
- generating a compiled version of a second software application;
- signing the second software application with the digital certificate locally to the developer of the first software application without assistance from a central certification authority;
- and
- submitting the signed second software application to the on-line application store,
- wherein the first software application includes code to determine whether the digital certificate for the first software application matches the digital certificate for the second software application, and to limit access to data controlled by the first software application to the second software application based on the match.
A computer-implemented method for controlling access to computer resources using computer applications signed using one or more self-signed certificates, the method comprising:
- instantiating a first application in a first process on a computing device;
- receiving a request to instantiate a second application in the first process;
- determining whether the first application and the second application were signed by the same self-signed electronic certificate that was created without assistance from a certifying authority, the electronic certificate associated with a validity period for which the electronic certificate is valid for signing applications;
- allowing access to data controlled by the first application and running the second application in the process if the first application and the second application are determined to have been signed by the same self-signed electronic certificate;
- generating a compiled version of the second application;
- and
- submitting the signed second software application to the on-line application store.
A computing system having structures for controlling access to computer resources using computer applications signed using self-signed certificates, the system comprising:
- one or more computer applications each signed with a self-signed security certificate and stored on a computing device, the security certificate associated with a validity period for which the security certificate is valid for signing the one or more computer applications;
- and
- an operating system operable on the computing device to provide resources for executing the one or more computer applications,
- wherein the operating system includes one or more components programmed to:
- control access by a first application to resources controlled by a second application based on the presence of a match between electronic security certificates with which the first and the second application are signed;
- determine whether the first application and the second application were signed by the same self-signed electronic certificate that was created without assistance from a certifying authority, and to allow the second application to run in a process assigned to the first application only if the first application and the second application are determined to have been signed by the same self-signed electronic certificate;
- and
- permit the second application to run in the process to upgrade and remove the first application while maintaining data that is accessible only to applications that have been signed with the certificate.
A computing system having structures for controlling access to computer resources using computer applications signed using self-signed certificates, the system comprising:
- one or more computer applications each signed with a self-signed security certificate and stored on a computing device, the security certificate associated with a validity period for which the security certificate is valid for signing the one or more computer applications;
- one or more data stores repositories storing data accessible by the one or more computer applications;
- and
- an operating system that includes one or more components for:
- controlling access to computer resources by determining whether a first application of the one or more computer applications is signed with a self-signed electronic security certificate that matches a self-signed security certificate of a second application;
- determining whether the first application and the second application were signed by the same self-signed electronic certificate that was created without assistance from a certifying authority, and to allow the second application to run in a process assigned to the first application only if the first application and the second application are determined to have been signed by the same self-signed electronic certificate;
- and
- permitting the second application to run in the process to upgrade and remove the first application while maintaining data that is accessible only to applications that have been signed with the certificate.
Dependencies are inferred from the claim text.