コード例 #1
0
 public bool CreateSectretKey(ref authTokenType token, string keyAlias)
 {
     LunaXml.xmCryptoService client = new xmCryptoService();
     try
     {
         generateSecretKey sec = new generateSecretKey();
         sec.AuthToken     = token;
         sec.KeyAlgorithm  = KeyAlgorithmType.DES3;
         sec.KeyAlias      = keyAlias;
         sec.KeySize       = "1024";
         sec.ReturnKeyInfo = true;
         generateSecretKeyResponse res = client.generateSecretKey(sec);
         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 crear la llave privada " + ex);
         return(false);
     }
     finally
     {
         client.Dispose();
     }
 }