Data Authorization
A relationship between a Principal and a Data URI. A principal that has authorization to the URI can decrypt all the data identified by this URI. A principal that has lost authorization to the URI may be able to decrypt data encrypted before the authorization was removed. Also, principals with authorization to a URI are able to decrypt and view Data Policy object for this URI.
Data Consumer
The user or an application that decrypts the data on the client machine based on the policies defined by the TSPA. The data consumer downloads the data from Windows Azure and decrypts the data after download. The data consumer performs the decryption step (also referred to as Policy Enforcement) using the Trust Services SDK (.NET library or PowerShell snap-in).
Data Policy
Object stored on Trust Server that declares whether certain data must be encrypted or not. The data is identified by a Data URI. Data Policy (including the URI) is stored encrypted and can only be decrypted by principals that have Data Authorization for this URI.
Data Publisher
The user or an application that encrypts the data on the client machine based on the policies defined by the TSPA. The data publisher performs encryption (based on policies set by TSPA) and uploading of data to Windows Azure (or more generally to any store). The data publisher uploads the encrypted data to Windows Azure outside of the Trust Services system. Typically, the data publisher would upload data using the interfaces provided by Windows Azure (blob, table, or SQL Azure) in an application or tool. The data publisher performs the encryption step (also referred to as Policy Enforcement) using the Trust Services SDK (.NET library or PowerShell snap-in).
Data URI
Data URI is an identifier for the data that has a single Data Policy object and a single set of authorizations corresponding to the data. It is up to the user application to decide what data should be mapped to a single data URI. Typically, in a SQL databases, data URI represents a column in a database.
Note:
Policy Administration
Set of steps performed by TSPA. The steps include creating and deleting Data Policy objects and authorizations of principals to URIs that represent data.
Principal
A user or an application that uses Trust Services SDK (.NET library or PowerShell snap-in). Principal is identified by an X.509 certificate. Private key of the principal certificate is never uploaded to Trust Server. Principals include TSPAs, Data Publishers and Data Consumers. In C# API, Principals are represented as objects of PrincipalCertificate class.
Principal Certificate
Wrapper class in C# API around .NET X509Certificate2 class. PrincipalCertificate class is used to represent Principals.
Trust Services Administrator (TSA)
Trust Services Policy Administrator (TSPA)
Performs the following actions within a Trust Server using Trust Services SDK:
TSA
See Trust Services Administrator
TSPA
See Trust Services Policy Administrator