Peptide-based subunit vaccine