Saltar al contenido

Obsolescencia de NetSuite HMAC-SHA1

Resumen

NetSuite o los conectores Harmony NetSuite ya no admitirán el algoritmo de firma HMAC-SHA1. Por lo tanto, debe cambiar cualquier proyecto de Harmony que actualmente use HMAC-SHA1 como algoritmo de firma para usar HMAC-SHA256 lo antes posible para evitar problemas con esas integraciones.

Información Adicional

NetSuite está descartando el algoritmo de firma HMAC-SHA1 como método de firma válido para la autenticación basada en token (TBA) a partir de estas versiones:

  • Cuentas que no son de producción: NetSuite versión 2021.2 y posteriores.
  • Cuentas de producción: NetSuite versión 2023.1 y posteriores.

La obsolescencia de HMAC-SHA1 es independiente de la versión de WSDL que especifique en la configuración del extremo de Harmony NetSuite.

En una próxima versión de Harmony, el algoritmo de firma HMAC-SHA1 se eliminará como una selección en los conectores Harmony NetSuite para Cloud Studio y Design Studio. Aunque el fin del soporte se retrasó, debe cambiar cualquier proyecto de Harmony que actualmente use HMAC-SHA1 como algoritmo de firma para usar HMAC-SHA256 en su lugar lo antes posible para evitar problemas con esas integraciones.

Fechas Clave

A continuación se muestra un resumen de las fechas clave:

Fecha clave Evento
21 de julio de 2021 Inicio de la actualización de NetSuite de las cuentas principales de SuiteCloud Developer Network (SDN) a la versión 2021.2 de NetSuite.
30 de julio de 2021 Fin de NetSuite de la actualización de cuentas líderes de SDN a NetSuite versión 2021.2. La firma HMAC-SHA1 dejó de funcionar de forma permanente en todas las cuentas SDN.
Mediados a finales de agosto de 2021 Ventana de prueba de NetSuite para cuentas de producción de clientes, durante la cual HMAC-SHA1 dejó de funcionar durante 6 horas por región.
Primavera 2022

Actualización de NetSuite de las cuentas de producción del cliente a la versión 2022.1 de NetSuite.

NetSuite anunció originalmente que la firma HMAC-SHA1 dejaría de funcionar de forma permanente con la versión 2022.1 de NetSuite; sin embargo, NetSuite anunció más tarde que se pospuso el fin del soporte para HMAC-SHA1.

14 de junio de 2022 Ventana de prueba de NetSuite para cuentas de producción de clientes, durante la cual HMAC-SHA1 dejará de funcionar durante 24 horas por región.
febrero a abril 2023 NetSuite actualiza las cuentas de producción de los clientes a la versión 2023.1 de NetSuite, momento en el que el método de firma HMAC-SHA1 dejará de funcionar de forma permanente.
Por determinar Un próximo lanzamiento de Harmony eliminará la selección HMAC-SHA1 de la interfaz de usuario de Cloud Studio y Design Studio.

Cambios Requeridos

Se requieren cambios si un proyecto utiliza actualmente HMAC-SHA1 como algoritmo de firma para la comunicación con NetSuite. A continuación se proporcionan instrucciones para proyectos que utilizan Cloud Studio NetSuite Connector o el Conector de Design Studio NetSuite. Si un proyecto se conecta a NetSuite usando un método que no sea uno de nuestros conectores de NetSuite y necesita ayuda para actualizar el algoritmo de firma, comuníquese con Soporte de Jitterbit.

Si un proyecto ya usa HMAC-SHA256 como algoritmo de firma, no se requieren cambios.

Cloud Studio

Para verificar el algoritmo de firma en uso por Cloud Studio NetSuite Connector y para realizar los cambios requeridos, si es necesario, siga estos pasos:

  1. Acceda a Cloud Studio a través del Portal Harmony en https://login.jitterbit.com.

  2. Abra cada proyecto con Cloud Studio NetSuite Connector.

  3. Abra cada Conexión de NetSuite y busque el campo Algoritmo de firma. Si la selección muestra HMAC-SHA256, no es necesario realizar ningún cambio. Si la selección muestra HMAC-SHA1 o si la selección está vacía, use el menú desplegable para cambiar el algoritmo de firma a HMAC-SHA256:

    algoritmo de firma de configuración de netsuite

  4. Pruebe, guarde y vuelva a desplegar cada conexión de NetSuite donde se actualizó el algoritmo de firma.

Design Studio

Para verificar el algoritmo de firma en uso por Design Studio NetSuite Connector y para realizar los cambios requeridos, si es necesario, siga estos pasos:

  1. En la aplicación Design Studio, abra cada proyecto usando Design Studio NetSuite Connector.

  2. Abra cada NetSuite Extremo y busque el campo Algoritmo de firma. Si la selección muestra HMAC-SHA256, no es necesario realizar ningún cambio. Si la selección muestra HMAC-SHA1, use el menú desplegable para cambiar el algoritmo de firma a HMAC-SHA256:

    configuración de extremo tba algoritmo de firma anotado

  3. Pruebe, guarde y vuelva a desplegar cada NetSuite Extremo donde se actualizó el algoritmo de firma.

Si No Se Realizan los Cambios Necesarios

Si un proyecto de Harmony todavía usa HMAC-SHA1 cuando NetSuite deja de usar ese método de firma para su cuenta de NetSuite, la integración dejará de funcionar.

Se producirá un error similar al que se muestra a continuación cuando pruebe el extremo o ejecutar una operación con HMAC-SHA1:

<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope
    xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <soapenv:Body>
        <soapenv:Fault>
            <faultcode>soapenv:Server.userException</faultcode>
            <faultstring>The request could not be understood by the server due to malformed syntax.</faultstring>
            <detail>
                <platformFaults:invalidCredentialsFault
                    xmlns:platformFaults="urn:faults_2019_2.platform.webservices.netsuite.com">
                    <platformFaults:code>USER_ERROR</platformFaults:code>
                    <platformFaults:message>The request could not be understood by the server due to malformed syntax.</platformFaults:message>
                </platformFaults:invalidCredentialsFault>
                <ns1:hostname
                    xmlns:ns1="http://xml.apache.org/axis/">example123
                </ns1:hostname>
            </detail>
        </soapenv:Fault>
    </soapenv:Body>
</soapenv:Envelope>

Para resolver el error y corregir la integración, consulte Cambios necesarios anterior para cambiar el algoritmo de firma a HMAC-SHA256.