Thanks you help, we have aware this already, the only one problem we faced is to customize extension fields I mentioned in CSR.
Per mentioned, we are using an external ASN1 structure to wrap the content we want, then put in to othername field.
It generates success, I exported as PEM format FYI.
-----BEGIN CERTIFICATE REQUEST-----
MIIBDDCBsQIBAjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAESeSvET2DW59/
atbDacUc5HVPHDjfxChG7fIo0Ec/BSQrGlVAEY1f6BJBTSwhzYU9+M3dpzd2oJdo
QHXaPYtHIKBPME0GCSqGSIb3DQEJDjFAMD4wCwYDVR0PBAQDAgMIMC8GA1UdEQQo
MCagJAYIKwYBBQUHCASgGDAWBgorBgEEAQ8CAQEABAj//////////zAMBggqhkjO
PQQDAgUAA0gAMEUCIQC5zturfO08fFGuj0EdauFFfvHLsekoJqju9aw6cX4CZAIg
IhsLmbsLCudIp8jReG+kIYY5fOygTFUiOT3ue9ZmjHI=
-----END CERTIFICATE REQUEST-----
Also, to demonstrate our idea is correct, we also use openssl to verify our modification. The original openssl didn't supported othername, so we have a light modify in openssl, to parser HEX data in othername field. Fortunately, it works.
Thanks all the valuable input from you, we are moving to next step now -- to have a signed certificates based on this CSR.