Out of town at moment and will gladly check what currently is in my inventory when I have time next weekend. That said, have use a couple different rattle cans of Rustoleum primers and all were good match. Either of these should work:
https://www.lowes.com/pd/Rust-Oleum-Stops-Rust-Black-Enamel-Spray-Paint-Actual-Net-Contents-12-oz/3048639
https://www.lowes.com/pd/Rust-Oleum-Universal-Flat-Black-Enamel-Spray-Paint-Actual-Net-Contents-12-oz/3728795
Yes, you need to prep the plastic.
Good luck