@Mark C this is pretty annoying, as it affects us directly. Of course, we knew that the 2021.2 update would stop HMAC-SHA1 from working, but a few observations on how NetSuite has managed to screw up the transition period which was supposed to start with 2021.1:
Supposedly (at least according to the 20201.1 release notes) HMAC-SHA1 would be deprecated, meaning that it would still work for existing restlets and integrations, but would not work for a brand new Restlet created after the 2021.1 release. Unfortunately, that is not true as we created two test restlets specifically to test out that 1. our existing HMAC-SHA1 code could not connect to either of them and that 2. our new HMAC-SHA256 code could connect. Unfortunately, NetSuite apparently couldn’t figure out a way to actually achieve that separation, and HMAC-SHA1 is accepted on the new restlets, which means that, up until now, we don’t even have a way of knowing if our HMAC-SHA256 connections will actually work during the test window, since they are still accepting the older encryption for every endpoint.
NetSuite acts as if this is just a simple configuration change, but that is not true, especially for many Java applications like ours. I cannot find a single OAuth 1.0 Java library that supports HMAC-SHA256 out of the box.