If you do not have rust now, the recommended method is to use self-etching primer on the bare metal, then go over that with an epoxy sealer, scuff that then paint. Most any of the coatings for rust do nothing when rust is not present. They work off of a chemical reaction between the iron oxide and the active chemical in the coating. I use a liquid rust converter (phosphoric acid, IIRC) on what little rust I cross. I put it on the rust, it goes to work immediately. When it gets on the non-rusted surrounding metal it does nothing except waste money. I think you would be best served to do the self etch with an epoxy sealer because once the coatings for rust are dry, they will not prevent rust.
Just my $.02.