Exemple #1
0
		// TODO: pull all the TypeRefs needed for the NSDictionary
		
		public static SecStatusCode GenerateKeyPair (NSDictionary parameters, out SecKey publicKey, out SecKey privateKey)
		{
			if (parameters == null)
				throw new ArgumentNullException ("parameters");

			IntPtr pub, priv;
			
			var res = SecKeyGeneratePair (parameters.Handle, out pub, out priv);
			if (res == SecStatusCode.Success){
				publicKey = new SecKey (pub, true);
				privateKey = new SecKey (priv, true);
			} else
				publicKey = privateKey = null;
			return res;
		}
        // TODO: pull all the TypeRefs needed for the NSDictionary

        public static SecStatusCode GenerateKeyPair(NSDictionary parameters, out SecKey publicKey, out SecKey privateKey)
        {
            if (parameters == null)
            {
                throw new ArgumentNullException("parameters");
            }

            IntPtr pub, priv;

            var res = SecKeyGeneratePair(parameters.Handle, out pub, out priv);

            if (res == SecStatusCode.Success)
            {
                publicKey  = new SecKey(pub, true);
                privateKey = new SecKey(priv, true);
            }
            else
            {
                publicKey = privateKey = null;
            }
            return(res);
        }