<?xml version="1.0"?>
<doc>
    <assembly>
        <name>System.Net.Security</name>
    </assembly>
    <members>
        <member name="T:Microsoft.SPOT.Net.Security.CertificateStore">
            <summary>
            The CertificateStore class is intended to enable users to store and persist CA and personal certificates in a central location.
            This class uses Extended Weak References (EWR) to persist the certificate data.  This abstracts the specifcs of EWR from the user
            and allows for certificate updates over the wire.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Net.Security.CertificateStore.#cctor">
            <summary>
            Static constructor so that we can load the certificate map from EWR prior to usage.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Net.Security.CertificateStore.AddPersonalCertificate(System.String,Microsoft.SPOT.Net.Security.X509Certificate)">
            <summary>
            Add a personal certificate to the store.
            </summary>
            <param name="certName">Friendly name for the certificate (user defined, case sensitive)</param>
            <param name="cert">X509 certificate to be stored</param>
            <returns>Returns false if certificate already exists, otherwise true</returns>
        </member>
        <member name="M:Microsoft.SPOT.Net.Security.CertificateStore.AddCACertificate(System.String,Microsoft.SPOT.Net.Security.X509Certificate)">
            <summary>
            Adds a Certificate Authority (CA) certificate to the store and notifies event subscribers of the addition.
            </summary>
            <param name="certName">Friendly name of the certificate (user defined, case sensitive)</param>
            <param name="cert">X509 certificate to be stored</param>
            <returns>Returns false if the certificate already exists, true otherwise</returns>
        </member>
        <member name="M:Microsoft.SPOT.Net.Security.CertificateStore.GetPersonalCertificate(System.String)">
            <summary>
            Gets a personal certificate from the store given the user defined certificate name.
            </summary>
            <param name="certName">User defined certificate name (case sensitive)</param>
            <returns>Returns null if the certificate does not exist, otherwise, it returns the certificate.</returns>
        </member>
        <member name="M:Microsoft.SPOT.Net.Security.CertificateStore.GetCACertificate(System.String)">
            <summary>
            Gets a CA certificate from the store given the user defined certificate name.
            </summary>
            <param name="certName">User defined certificate name (case sensitive)</param>
            <returns>Returns null if the certificate does not exist, otherwise, it returns the certificate.</returns>
        </member>
        <member name="M:Microsoft.SPOT.Net.Security.CertificateStore.UpdatePersonalCertificate(System.String,Microsoft.SPOT.Net.Security.X509Certificate)">
            <summary>
            Updates a given personal certificate in the store.
            </summary>
            <param name="certName">User defined name of the certificate (case sensitive)</param>
            <param name="cert">Updated X509 personal certificate data</param>
            <returns>Returns false if the certificate does not exist, otherwise true.</returns>
        </member>
        <member name="M:Microsoft.SPOT.Net.Security.CertificateStore.UpdateCACertificate(System.String,Microsoft.SPOT.Net.Security.X509Certificate)">
            <summary>
            Updates a given CA certificate in the store.
            </summary>
            <param name="certName">User defined name of the certificate (case sensitive)</param>
            <param name="cert">Updated X509 CA certificate data</param>
            <returns>Returns false if the certificate does not exist, otherwise true.</returns>
        </member>
        <member name="M:Microsoft.SPOT.Net.Security.CertificateStore.RemovePersonalCertificate(System.String)">
            <summary>
            Removes the given personal certificate from the store
            </summary>
            <param name="certName"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.SPOT.Net.Security.CertificateStore.RemoveCACertificate(System.String)">
            <summary>
            Removes a given CA certificate
            </summary>
            <param name="certName">Name of the CA certificate</param>
            <returns>true if the given certificate was removed, false otherwise</returns>
        </member>
        <member name="P:Microsoft.SPOT.Net.Security.CertificateStore.CACertificates">
            <summary>
            The list of CA certificates in the CA store.
            </summary>
        </member>
    </members>
</doc>

