This one have exactly same wpa_supplicant configuration that OP is using.
www.freebsdchina.org/forum/topic_26233.html
Because I'm not from China, I dont know is such wpa_supplicant configuration work at all on FreeBSD.
Maybe debug output from wpa_supplicant running on OpenBSD can shed more light on this subject.