Refactor code in cert_write.c

This way is more robust.
Signed-off-by: Andrzej Kurek <andrzej.kurek@arm.com>
diff --git a/programs/x509/cert_write.c b/programs/x509/cert_write.c
index 6d318e5..e4f8886 100644
--- a/programs/x509/cert_write.c
+++ b/programs/x509/cert_write.c
@@ -622,7 +622,9 @@
                     goto usage;
                 }
 
-                if (strcmp(q, "IP") != 0 && strcmp(q, "DN") != 0) {
+                if (cur->node.type == MBEDTLS_X509_SAN_RFC822_NAME ||
+                    cur->node.type == MBEDTLS_X509_SAN_UNIFORM_RESOURCE_IDENTIFIER ||
+                    cur->node.type == MBEDTLS_X509_SAN_DNS_NAME) {
                     cur->node.san.unstructured_name.p = (unsigned char *) subtype_value;
                     cur->node.san.unstructured_name.len = strlen(subtype_value);
                 }