コード例 #1
0
        public bool GenerarPardeLlaves(ref authTokenType token, int tamaño, string alias, KeyAlgorithmType algoritmo)
        {
            xmCryptoService client = new xmCryptoService();

            try
            {
                generateKeyPair         keyPair = new generateKeyPair();
                generateKeyPairResponse res     = new generateKeyPairResponse();
                keyPair.KeyAlgorithm = KeyAlgorithmType.RSA;
                keyPair.KeySize      = tamaño.ToString();
                keyPair.AuthToken    = token;
                keyPair.KeyAlias     = alias;
                res   = client.generateKeyPair(keyPair);
                token = res.AuthToken;
                if (res.Result.ResultMajor != null && res.Result.ResultMajor == "urn:oasis:names:tc:dss:resultmajor:Success")
                {
                    return(true);
                }
                else
                {
                    Log.Error((res.Result.ResultMessage != null ? res.Result.ResultMessage.Value : ""));
                    return(false);
                }
            }
            catch (Exception ex)
            {
                Log.Error("Error al intentar generar par de llaves: " + ex);
                return(false);
            }
        }