SQL SERVER
Se actualizó un cliente de la 1.11.2.3 a la 1.19.1.2 se generó un token para generar la licencia y luego de obtenida la licencia y cargarla al sistema obtuve el siguiente error:

Información del ELMAH:
Padding is invalid and cannot be removed.
• ERRORS
• HELP
• ABOUT
System.Security.Cryptography.CryptographicExceptionPadding is invalid and cannot be removed.
Aseinfo.Infrastructure.Base.Exceptions.LicenseException: No fue posible decifrar la licencia para su validación. ---> System.Security.Cryptography.CryptographicException: Padding is invalid and cannot be removed.
at System.Security.Cryptography.RijndaelManagedTransform.DecryptData(Byte[] inputBuffer, Int32 inputOffset, Int32 inputCount, Byte[]& outputBuffer, Int32 outputOffset, PaddingMode paddingMode, Boolean fLast)
at System.Security.Cryptography.RijndaelManagedTransform.TransformFinalBlock(Byte[] inputBuffer, Int32 inputOffset, Int32 inputCount)
at System.Security.Cryptography.CryptoStream.FlushFinalBlock()
at System.Security.Cryptography.CryptoStream.Dispose(Boolean disposing)
at System.IO.Stream.Close()
at System.IO.StreamReader.Dispose(Boolean disposing)
at System.IO.TextReader.Dispose()
at Aseinfo.Infrastructure.Common.Cryptography.CryptographyService.DecryptSymmetricImpl(String cipherText, String salt) in C:vh4InfrastructureCommonCryptographyCryptographyService.cs:line 142
at Aseinfo.Infrastructure.Common.License.LicenseService.LoadLicencia(String path, String filename) in C:vh4InfrastructureCommonLicenseLicenseService.cs:line 162
--- End of inner exception stack trace ---
at Aseinfo.Infrastructure.Common.License.LicenseService.LoadLicencia(String path, String filename) in C:vh4InfrastructureCommonLicenseLicenseService.cs:line 166
at Aseinfo.VH4.UI.Web.Controllers.LicenseController.UploadLicense(String clientId, HttpPostedFileBase file) in C:vh4vh4UIWebControllersLicenseController.cs:line 101
at lambda_method(Closure , ControllerBase , Object[] )
at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary2 parameters)
at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c.<BeginInvokeSynchronousActionMethod>b__9_0(IAsyncResult asyncResult, ActionInvocation innerInvokeState)
at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult
2.CallEndDelegate(IAsyncResult asyncResult)
at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult)
at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<invokeactionmethodfilterasynchronouslyrecursive>b11_0()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>cDisplayClass11_1.<invokeactionmethodfilterasynchronouslyrecursive>b2()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>cDisplayClass11_1.<invokeactionmethodfilterasynchronouslyrecursive>b2()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>cDisplayClass11_1.<invokeactionmethodfilterasynchronouslyrecursive>b2()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>cDisplayClass11_1.<invokeactionmethodfilterasynchronouslyrecursive>b2()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>cDisplayClass11_1.<invokeactionmethodfilterasynchronouslyrecursive>b2()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult asyncResult)
at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>cDisplayClass3_6.<begininvokeaction>b3()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>cDisplayClass3_1.<begininvokeaction>b__5(IAsyncResult asyncResult)
Logged on jueves, 24 de octubre de 2019 at 11:58:34 a.m.
See also:
• Raw/Source data in XML or in JSON
Server Variables
Name Value
ALL_HTTP HTTP_CACHE_CONTROL:max-age=0 HTTP_CONNECTION:keep-alive HTTP_CONTENT_LENGTH:17753 HTTP_CONTENT_TYPE:multipart/form-data; boundary=----WebKitFormBoundaryC55B9k7etB2rRdZk HTTP_ACCEPT:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3 HTTP_ACCEPT_ENCODING:gzip, deflate, br HTTP_ACCEPT_LANGUAGE:en-US,en;q=0.9 HTTP_COOKIE:UsernameCookieKey=; ASP.NET_SessionId=cyldlqj2lgucchvqw3ssd3id; __RequestVerificationToken=16DfOHS4p4CtozYengOaK0qBuYVZxhPdxXlsqD_DpBczaNxDsh9DQo5hYy7F-Q6UMYjrETyrdBkD31L2cHvlc46oV4CZKQSalICwkAIE95I1; .ASPXFORMSAUTH=A87B0EB489EADF349D68A2DFCAE932919FFC4DAE256789FD9E6F28B29BF584C7CF49D7A1B3D560DD4E016C7F27B39D69638493025D40B1EECE8192208E53130C8F5B7EA18142CA0A59DA9E3E805FD63914B8A8F9D4460401C5B7D26D4BC9EDFE HTTP_HOST:localhost HTTP_REFERER:http://localhost/License HTTP_USER_AGENT:Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.70 Safari/537.36 HTTP_ORIGIN:http://localhost HTTP_UPGRADE_INSECURE_REQUESTS:1 HTTP_SEC_FETCH_USER:?1 HTTP_SEC_FETCH_SITE:same-origin HTTP_SEC_FETCH_MODE:navigate
ALL_RAW Cache-Control: max-age=0 Connection: keep-alive Content-Length: 17753 Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryC55B9k7etB2rRdZk Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3 Accept-Encoding: gzip, deflate, br Accept-Language: en-US,en;q=0.9 Cookie: UsernameCookieKey=; ASP.NET_SessionId=cyldlqj2lgucchvqw3ssd3id; __RequestVerificationToken=16DfOHS4p4CtozYengOaK0qBuYVZxhPdxXlsqD_DpBczaNxDsh9DQo5hYy7F-Q6UMYjrETyrdBkD31L2cHvlc46oV4CZKQSalICwkAIE95I1; .ASPXFORMSAUTH=A87B0EB489EADF349D68A2DFCAE932919FFC4DAE256789FD9E6F28B29BF584C7CF49D7A1B3D560DD4E016C7F27B39D69638493025D40B1EECE8192208E53130C8F5B7EA18142CA0A59DA9E3E805FD63914B8A8F9D4460401C5B7D26D4BC9EDFE Host: localhost Referer: http://localhost/License User-Agent: Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.70 Safari/537.36 Origin: http://localhost Upgrade-Insecure-Requests: 1 Sec-Fetch-User: ?1 Sec-Fetch-Site: same-origin Sec-Fetch-Mode: navigate
APPL_MD_PATH /LM/W3SVC/2/ROOT
APPL_PHYSICAL_PATH C:\ASEINFO\Evolution Components 1.19.1.0\wwwEvolution\
AUTH_PASSWORD *****
AUTH_TYPE Forms
AUTH_USER evolution
CERT_COOKIE
CERT_FLAGS
CERT_ISSUER
CERT_KEYSIZE
CERT_SECRETKEYSIZE
CERT_SERIALNUMBER
CERT_SERVER_ISSUER
CERT_SERVER_SUBJECT
CERT_SUBJECT
CONTENT_LENGTH 17753
CONTENT_TYPE multipart/form-data; boundary=----WebKitFormBoundaryC55B9k7etB2rRdZk
GATEWAY_INTERFACE CGI/1.1
HTTP_ACCEPT text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3
HTTP_ACCEPT_ENCODING gzip, deflate, br
HTTP_ACCEPT_LANGUAGE en-US,en;q=0.9
HTTP_CACHE_CONTROL max-age=0
HTTP_CONNECTION keep-alive
HTTP_CONTENT_LENGTH 17753
HTTP_CONTENT_TYPE multipart/form-data; boundary=----WebKitFormBoundaryC55B9k7etB2rRdZk
HTTP_COOKIE UsernameCookieKey=; ASP.NET_SessionId=cyldlqj2lgucchvqw3ssd3id; __RequestVerificationToken=16DfOHS4p4CtozYengOaK0qBuYVZxhPdxXlsqD_DpBczaNxDsh9DQo5hYy7F-Q6UMYjrETyrdBkD31L2cHvlc46oV4CZKQSalICwkAIE95I1; .ASPXFORMSAUTH=A87B0EB489EADF349D68A2DFCAE932919FFC4DAE256789FD9E6F28B29BF584C7CF49D7A1B3D560DD4E016C7F27B39D69638493025D40B1EECE8192208E53130C8F5B7EA18142CA0A59DA9E3E805FD63914B8A8F9D4460401C5B7D26D4BC9EDFE
HTTP_HOST localhost
HTTP_ORIGIN http://localhost
HTTP_REFERER http://localhost/License
HTTP_SEC_FETCH_MODE navigate
HTTP_SEC_FETCH_SITE same-origin
HTTP_SEC_FETCH_USER ?1
HTTP_UPGRADE_INSECURE_REQUESTS 1
HTTP_USER_AGENT Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.70 Safari/537.36
HTTPS off
HTTPS_KEYSIZE
HTTPS_SECRETKEYSIZE
HTTPS_SERVER_ISSUER
HTTPS_SERVER_SUBJECT
INSTANCE_ID 2
INSTANCE_META_PATH /LM/W3SVC/2
LOCAL_ADDR ::1
LOGON_USER evolution
PATH_INFO /License/UploadLicense
PATH_TRANSLATED C:\ASEINFO\Evolution Components 1.19.1.0\wwwEvolution\License\UploadLicense
QUERY_STRING
REMOTE_ADDR ::1
REMOTE_HOST ::1
REMOTE_PORT 57916
REMOTE_USER evolution
REQUEST_METHOD POST
SCRIPT_NAME /License/UploadLicense
SERVER_NAME localhost
SERVER_PORT 80
SERVER_PORT_SECURE 0
SERVER_PROTOCOL HTTP/1.1
SERVER_SOFTWARE Microsoft-IIS/8.5
URL /License/UploadLicense
cabe mencionar que se tienen 2 plugins (creados en un mismo dll) y de igual manera el api del appjob levantó sin problema, luego del inconveniente se realizó la siguiente prueba:
-
aplicar antes de generar el token el siguiente update de la variable:
update cfg.par_parametros
set par_valor = null
WHERE par_id = 'PushNotificationsEvolutionId'
-
Reiniciar el pool previo a cargar la licencia
-
Cargar la licencia.
-
Se verificó en la carpeta "C:ASEINFOEvolution Components 1.19.1.0wwwEvolutionApp_Data" si fue creado el archivo evolution.lcx lo cual no lo crea. Para descartar que fuera por permisos se dió permisos completos al usuario "everyone" a la carpeta "Evolution Components 1.19.1.0"
-
El resultado el mismo.