I purchase my etchants through a testing lab that performs environmental and food testing. They have several chemists that will mix the etchants I need. Don't buy large quantities. 100 ml will last a good while if you are etching welds. The etchants loss their strength after a short while. Fresh etchants work best.
Good luck - Al