I use OSPHO - get it at a Paint Supply Store.
I used it and NAVAL Jelly some years ago on a Datsun hood (engine cover) that had never been painted; the exterior / upper surface was covered in rust. I used up a bottle of Naval Jelly covering teh entire thing. I let it set overnight or more, then hit it with the OSPHO and let it set. Then, I primed and painted it. It held up until somebody stole it!
The OSPHO turns the rusty surface(s) dark/black, You can wire brush it first or after. The OSPHO needs to penetrate beneath ALL the rust - so I like to do it a couple times before primer and paint. Use an etching primer first, then - if the smooth finish is important, Sanding/'Sandable' Primer and go through the grits to get to a baby's ass smooth before painting.