Generally, yes, you are within your rights if you wear body armor in public as long as you are an adult with no felony convictions. Even though it’s legal on a federal level, US states are allowed to handle body armor laws in their own way.