The invention provides central storage for core data secrets, referred to
as data items. The architecture includes a storage server, a plurality of
installable storage providers, and one or more authentication providers.
Programming interfaces are exposed so that application programs can
utilize the services provided by the invention without having to actually
implement the features. When storing a data item using the protected
storage services, an application program can specify rules that determine
when to allow access to the data item. Access can be limited to specified
application programs, to certain classes of application programs, or to
application program having certain properties. Such properties for a
particular application might include, for example, the publisher of the
application and/or the name of the application. These properties might
also include properties specified by an authentication certificate
associated with the application program.
La invención proporciona el almacenaje central para los secretos de los datos de la base, designado artículos de datos. La arquitectura incluye un servidor del almacenaje, una pluralidad de abastecedores instalables del almacenaje, y de unos o más abastecedores de la autentificación. Se exponen los interfaces de programación de modo que los programas de uso puedan utilizar los servicios proporcionados por la invención sin tener que realmente poner las características en ejecucio'n. Al almacenar un artículo de datos usando los servicios protegidos del almacenaje, un programa de uso puede especificar las reglas que se determinan cuando permitir el acceso al artículo de datos. El acceso se puede limitar a los programas de uso especificados, a ciertas clases de los programas de uso, o al programa de uso que tiene ciertas características. Tales características para un uso particular pudieron incluir, por ejemplo, al editor del uso y/o del nombre del uso. Estas características pudieron también incluir las características especificadas por un certificado de la autentificación asociado al programa de uso.