Exemplo n.º 1
0
        public bool HasProperty(string name, CngPropertyOptions options)
        {
            bool flag;

            if (name == null)
            {
                throw new ArgumentNullException("name");
            }
            NCryptNative.GetProperty(this.m_keyHandle, name, options, out flag);
            return(flag);
        }
Exemplo n.º 2
0
        public bool HasProperty(string name, CngPropertyOptions options)
        {
            Contract.Assert(m_keyHandle != null);

            if (name == null)
            {
                throw new ArgumentNullException("name");
            }

            bool foundProperty;

            NCryptNative.GetProperty(m_keyHandle, name, options, out foundProperty);

            return(foundProperty);
        }
Exemplo n.º 3
0
        public CngProperty GetProperty(string name, CngPropertyOptions options)
        {
            bool flag;

            if (name == null)
            {
                throw new ArgumentNullException("name");
            }
            byte[] buffer = NCryptNative.GetProperty(this.m_keyHandle, name, options, out flag);
            if (!flag)
            {
                throw new CryptographicException(-2146893807);
            }
            return(new CngProperty(name, buffer, options));
        }
Exemplo n.º 4
0
        public CngProperty GetProperty(string name, CngPropertyOptions options)
        {
            Contract.Assert(m_keyHandle != null);

            if (name == null)
            {
                throw new ArgumentNullException("name");
            }

            bool foundProperty;

            byte[] value = NCryptNative.GetProperty(m_keyHandle, name, options, out foundProperty);

            if (!foundProperty)
            {
                throw new CryptographicException((int)NCryptNative.ErrorCode.NotFound);
            }

            return(new CngProperty(name, value, options));
        }