[IOT-3245] Update Security OIDs with extra .0 54/27854/3
authorJeremy Rover <jeremy.rover@intel.com>
Fri, 11 Jan 2019 01:23:44 +0000 (17:23 -0800)
committerAleksey Volkov <a.volkov@samsung.com>
Wed, 16 Jan 2019 14:54:29 +0000 (14:54 +0000)
Change-Id: Ib032c9b2b35b2ef3c23bb9a9cedba46e5aacd4da
Signed-off-by: Jeremy Rover <jeremy.rover@intel.com>
Bug: https://jira.iotivity.org/browse/IOT-3245

resource/csdk/connectivity/src/adapter_util/cacertprofile.c
resource/csdk/connectivity/test/cacertprofiletest.cpp
resource/csdk/security/provisioning/sample/config-templates/oic_svr_db_server_mfg.json
resource/csdk/security/provisioning/sample/oic_svr_db_server_mfg.json
resource/csdk/security/provisioning/sample/provisioningclient.c
resource/csdk/security/src/occertutility.c
resource/csdk/security/src/spresource.c
resource/csdk/security/unittest/spresource.cpp

index 305afdf..f644c15 100644 (file)
@@ -198,7 +198,7 @@ CertProfileViolations ValidateEndEntityCertProfile(const mbedtls_x509_crt *cert)
 {
 
     // OCF requirements exist for the following extensions, but w/o mbedTLS support
-    // * check for certificate policies, if present must be 1.3.6.1.4.1.51414.0.1.1
+    // * check for certificate policies, if present must be 1.3.6.1.4.1.51414.0.1.2
     // * cRL Distribution Points
 
     if (NULL == cert)
index e3a83ac..0376218 100644 (file)
@@ -107,35 +107,35 @@ static const OCByteString s_ekuAnyOid = { s_ekuAnyOidBytes, sizeof(s_ekuAnyOidBy
 static const char s_ComplianceExtOid[] = MBEDTLS_OID_ISO_IDENTIFIED_ORG MBEDTLS_OID_ORG_DOD "\x01\x04\x01\x83\x91\x56\x01\x00"; // 1.3.6.1.4.1.51414.1.0
 static const uint8_t s_ComplianceExtBytes[] = {
 
-  0x30, 0x81, 0x8C, // compliance extension sequence
+  0x30, 0x81, 0x94, // compliance extension sequence
 
   0x30, 0x09, // version sequence (9 bytes)
   0x02, 0x01, 0x02, 0x02, 0x01, 0x00, 0x02, 0x01, 0x00, // [2, 0, 0]
 
-  0x30, 0x64, // security profile sequence (100 bytes)
+  0x30, 0x6C, // security profile sequence (108 bytes)
 
-    0x0C, 0x17, // utf8_string, 23 bytes long, '1.3.6.1.4.1.51414.0.1.0' (baseline)
+    0x0C, 0x19, // utf8_string, 25 bytes long, '1.3.6.1.4.1.51414.0.0.1.0' (baseline)
     0x31, 0x2E, 0x33, 0x2E, 0x36, 0x2E, 0x31, 0x2E, 0x34, 0x2E,
-    0x31, 0x2E, 0x35, 0x31, 0x34, 0x31, 0x34, 0x2E, 0x30, 0x2E, 0x31, 0x2E, 0x30,
+    0x31, 0x2E, 0x35, 0x31, 0x34, 0x31, 0x34, 0x2E, 0x30, 0x2E, 0x30, 0x2E, 0x31, 0x2E, 0x30,
 
-    0x0C, 0x17, // utf8_string, 23 bytes long, '1.3.6.1.4.1.51414.0.2.0' (black)
+    0x0C, 0x19, // utf8_string, 25 bytes long, '1.3.6.1.4.1.51414.0.0.2.0' (black)
     0x31, 0x2E, 0x33, 0x2E, 0x36, 0x2E, 0x31, 0x2E, 0x34, 0x2E,
-    0x31, 0x2E, 0x35, 0x31, 0x34, 0x31, 0x34, 0x2E, 0x30, 0x2E, 0x32, 0x2E, 0x30,
+    0x31, 0x2E, 0x35, 0x31, 0x34, 0x31, 0x34, 0x2E, 0x30, 0x2E, 0x30, 0x2E, 0x32, 0x2E, 0x30,
 
-    0x0C, 0x17, // utf8_string, 23 bytes long, '1.3.6.1.4.1.51414.0.3.0' (blue)
+    0x0C, 0x19, // utf8_string, 25 bytes long, '1.3.6.1.4.1.51414.0.0.3.0' (blue)
     0x31, 0x2E, 0x33, 0x2E, 0x36, 0x2E, 0x31, 0x2E, 0x34, 0x2E,
-    0x31, 0x2E, 0x35, 0x31, 0x34, 0x31, 0x34, 0x2E, 0x30, 0x2E, 0x33, 0x2E, 0x30,
+    0x31, 0x2E, 0x35, 0x31, 0x34, 0x31, 0x34, 0x2E, 0x30, 0x2E, 0x30, 0x2E, 0x33, 0x2E, 0x30,
 
-    0x0C, 0x17, // utf8_string, 23 bytes long, '1.3.6.1.4.1.51414.0.4.0' (purple)
+    0x0C, 0x19, // utf8_string, 25 bytes long, '1.3.6.1.4.1.51414.0.0.4.0' (purple)
     0x31, 0x2E, 0x33, 0x2E, 0x36, 0x2E, 0x31, 0x2E, 0x34, 0x2E,
-    0x31, 0x2E, 0x35, 0x31, 0x34, 0x31, 0x34, 0x2E, 0x30, 0x2E, 0x34, 0x2E, 0x30,
+    0x31, 0x2E, 0x35, 0x31, 0x34, 0x31, 0x34, 0x2E, 0x30, 0x2E, 0x30, 0x2E, 0x34, 0x2E, 0x30,
 
-    0x0C, 0x0F, // urf8_string 15 bytes long (device name)
-    0x49, 0x6F, 0x54, 0x69, 0x76, 0x69, 0x74, 0x79, 0x20, 0x53, // 'IoTivity Server'
-    0x65, 0x72, 0x76, 0x65, 0x72,
+  0x0C, 0x0F, // urf8_string 15 bytes long (device name)
+  0x49, 0x6F, 0x54, 0x69, 0x76, 0x69, 0x74, 0x79, 0x20, 0x53, // 'IoTivity Server'
+  0x65, 0x72, 0x76, 0x65, 0x72,
 
-    0x0C, 0x08, // urf8_string 8 bytes long (device manufacturer)
-    0x49, 0x6F, 0x54, 0x69, 0x76, 0x69, 0x74, 0x79 // 'IoTivity'
+  0x0C, 0x08, // urf8_string 8 bytes long (device manufacturer)
+  0x49, 0x6F, 0x54, 0x69, 0x76, 0x69, 0x74, 0x79 // 'IoTivity'
 };
 
 
index 3c054a4..923d760 100644 (file)
@@ -1,7 +1,7 @@
 {
     "sp": {
-        "supportedprofiles": [ "1.3.6.1.4.1.51414.0.2.0", "1.3.6.1.4.1.51414.0.3.0", "1.3.6.1.4.1.51414.0.4.0", "1.3.6.1.4.1.51414.0.1.0" ],
-        "currentprofile": "1.3.6.1.4.1.51414.0.1.0",
+        "supportedprofiles": [ "1.3.6.1.4.1.51414.0.0.2.0", "1.3.6.1.4.1.51414.0.0.3.0", "1.3.6.1.4.1.51414.0.0.4.0", "1.3.6.1.4.1.51414.0.0.1.0" ],
+        "currentprofile": "1.3.6.1.4.1.51414.0.0.1.0",
         "rowneruuid": "00000000-0000-0000-0000-000000000000",
         "rt": ["oic.r.sp"],
         "if": ["oic.if.baseline"]
index 041f750..a604cf3 100644 (file)
@@ -1,7 +1,7 @@
 {
     "sp": {
-        "supportedprofiles": [ "1.3.6.1.4.1.51414.0.1.0" ],
-        "currentprofile": "1.3.6.1.4.1.51414.0.1.0",
+        "supportedprofiles": [ "1.3.6.1.4.1.51414.0.0.1.0" ],
+        "currentprofile": "1.3.6.1.4.1.51414.0.0.1.0",
         "rowneruuid": "00000000-0000-0000-0000-000000000000",
         "rt": ["oic.r.ps"],
         "if": ["oic.if.baseline"]
index 8d89ae6..b47fd38 100644 (file)
@@ -155,22 +155,22 @@ static FILE* fopen_prvnMng(const char*, const char*);
 static int waitCallbackRet(void);
 static int selectTwoDiffNum(int*, int*, const int, const char*);
 
-char * gSupportedProfilesDefault[] = { "1.3.6.1.4.1.51414.0.1.0" };
+char * gSupportedProfilesDefault[] = { "1.3.6.1.4.1.51414.0.0.1.0" };
 OicSecSp_t gSpDefault =
 {
     1,                          // supportedLen
     gSupportedProfilesDefault,  // supportedProfiles[0]
-    "1.3.6.1.4.1.51414.0.1.0",      // activeProfile
+    "1.3.6.1.4.1.51414.0.0.1.0",      // activeProfile
 };
 
-char * gSupportedProfilesAll[] = { "1.3.6.1.4.1.51414.0.2.0", "1.3.6.1.4.1.51414.0.3.0", "1.3.6.1.4.1.51414.0.4.0", "1.3.6.1.4.1.51414.0.1.0",  };
+char * gSupportedProfilesAll[] = { "1.3.6.1.4.1.51414.0.0.2.0", "1.3.6.1.4.1.51414.0.0.3.0", "1.3.6.1.4.1.51414.0.0.4.0", "1.3.6.1.4.1.51414.0.0.1.0",  };
 OicSecSp_t gSpAll =
 {
     4,                      // supportedLen
     gSupportedProfilesAll,  // supportedProfiles[0]
-    "1.3.6.1.4.1.51414.0.2.0",     // activeProfile
+    "1.3.6.1.4.1.51414.0.0.2.0",     // activeProfile
 };
-char * gSupportedProfilesInvalid[] = { "1.3.6.1.4.1.51414.0.2.0", "1.3.6.1.4.1.51414.0.3.0", "1.3.6.1.4.1.51414.0.4.0", "1.3.6.1.4.1.51414.0.1.0",  };
+char * gSupportedProfilesInvalid[] = { "1.3.6.1.4.1.51414.0.0.2.0", "1.3.6.1.4.1.51414.0.0.3.0", "1.3.6.1.4.1.51414.0.0.4.0", "1.3.6.1.4.1.51414.0.0.1.0",  };
 OicSecSp_t gSpInvalid =
 {
     4,                         // supportedLen
index 821d8f5..199e1fe 100644 (file)
@@ -95,35 +95,35 @@ static const unsigned char s_ekuCA[] = { 0x30, 0x18, 0x06, 0x0A, 0x2B, 0x06, 0x0
 static const char s_ComplianceExtOid[] = MBEDTLS_OID_ISO_IDENTIFIED_ORG MBEDTLS_OID_ORG_DOD "\x01\x04\x01\x83\x91\x56\x01\x00"; // 1.3.6.1.4.1.51414.1.0
 static const uint8_t s_ComplianceExtBytes[] = {
 
-  0x30, 0x81, 0x8C, // compliance extension sequence
+  0x30, 0x81, 0x94, // compliance extension sequence
 
   0x30, 0x09, // version sequence (9 bytes)
   0x02, 0x01, 0x02, 0x02, 0x01, 0x00, 0x02, 0x01, 0x00, // [2, 0, 0]
 
-  0x30, 0x64, // security profile sequence (100 bytes)
+  0x30, 0x6C, // security profile sequence (108 bytes)
 
-    0x0C, 0x17, // utf8_string, 23 bytes long, '1.3.6.1.4.1.51414.0.1.0' (baseline)
+    0x0C, 0x19, // utf8_string, 25 bytes long, '1.3.6.1.4.1.51414.0.0.1.0' (baseline)
     0x31, 0x2E, 0x33, 0x2E, 0x36, 0x2E, 0x31, 0x2E, 0x34, 0x2E,
-    0x31, 0x2E, 0x35, 0x31, 0x34, 0x31, 0x34, 0x2E, 0x30, 0x2E, 0x31, 0x2E, 0x30,
+    0x31, 0x2E, 0x35, 0x31, 0x34, 0x31, 0x34, 0x2E, 0x30, 0x2E, 0x30, 0x2E, 0x31, 0x2E, 0x30,
 
-    0x0C, 0x17, // utf8_string, 23 bytes long, '1.3.6.1.4.1.51414.0.2.0' (black)
+    0x0C, 0x19, // utf8_string, 25 bytes long, '1.3.6.1.4.1.51414.0.0.2.0' (black)
     0x31, 0x2E, 0x33, 0x2E, 0x36, 0x2E, 0x31, 0x2E, 0x34, 0x2E,
-    0x31, 0x2E, 0x35, 0x31, 0x34, 0x31, 0x34, 0x2E, 0x30, 0x2E, 0x32, 0x2E, 0x30,
+    0x31, 0x2E, 0x35, 0x31, 0x34, 0x31, 0x34, 0x2E, 0x30, 0x2E, 0x30, 0x2E, 0x32, 0x2E, 0x30,
 
-    0x0C, 0x17, // utf8_string, 23 bytes long, '1.3.6.1.4.1.51414.0.3.0' (blue)
+    0x0C, 0x19, // utf8_string, 25 bytes long, '1.3.6.1.4.1.51414.0.0.3.0' (blue)
     0x31, 0x2E, 0x33, 0x2E, 0x36, 0x2E, 0x31, 0x2E, 0x34, 0x2E,
-    0x31, 0x2E, 0x35, 0x31, 0x34, 0x31, 0x34, 0x2E, 0x30, 0x2E, 0x33, 0x2E, 0x30,
+    0x31, 0x2E, 0x35, 0x31, 0x34, 0x31, 0x34, 0x2E, 0x30, 0x2E, 0x30, 0x2E, 0x33, 0x2E, 0x30,
 
-    0x0C, 0x17, // utf8_string, 23 bytes long, '1.3.6.1.4.1.51414.0.4.0' (purple)
+    0x0C, 0x19, // utf8_string, 25 bytes long, '1.3.6.1.4.1.51414.0.0.4.0' (purple)
     0x31, 0x2E, 0x33, 0x2E, 0x36, 0x2E, 0x31, 0x2E, 0x34, 0x2E,
-    0x31, 0x2E, 0x35, 0x31, 0x34, 0x31, 0x34, 0x2E, 0x30, 0x2E, 0x34, 0x2E, 0x30,
+    0x31, 0x2E, 0x35, 0x31, 0x34, 0x31, 0x34, 0x2E, 0x30, 0x2E, 0x30, 0x2E, 0x34, 0x2E, 0x30,
 
-    0x0C, 0x0F, // urf8_string 15 bytes long (device name)
-    0x49, 0x6F, 0x54, 0x69, 0x76, 0x69, 0x74, 0x79, 0x20, 0x53, // 'IoTivity Server'
-    0x65, 0x72, 0x76, 0x65, 0x72,
+  0x0C, 0x0F, // urf8_string 15 bytes long (device name)
+  0x49, 0x6F, 0x54, 0x69, 0x76, 0x69, 0x74, 0x79, 0x20, 0x53, // 'IoTivity Server'
+  0x65, 0x72, 0x76, 0x65, 0x72,
 
-    0x0C, 0x08, // urf8_string 8 bytes long (device manufacturer)
-    0x49, 0x6F, 0x54, 0x69, 0x76, 0x69, 0x74, 0x79 // 'IoTivity'
+  0x0C, 0x08, // urf8_string 8 bytes long (device manufacturer)
+  0x49, 0x6F, 0x54, 0x69, 0x76, 0x69, 0x74, 0x79 // 'IoTivity'
 };
 
 
index 230e745..24c0108 100644 (file)
@@ -44,14 +44,14 @@ static OCResourceHandle    gSpHandle  = NULL;
 static OicSecSp_t         *gSp        = NULL;
 
 // Default sp values
-// char * gSupportedProfiles[] = { "1.3.6.1.4.1.51414.0.1.0", "1.3.6.1.4.1.51414.0.2.0", "1.3.6.1.4.1.51414.0.3.0", "1.3.6.1.4.1.51414.0.4.0" };
-char * gSupportedProfiles[] = { "1.3.6.1.4.1.51414.0.1.0" };
+// char * gSupportedProfiles[] = { "1.3.6.1.4.1.51414.0.0.1.0", "1.3.6.1.4.1.51414.0.0.2.0", "1.3.6.1.4.1.51414.0.0.3.0", "1.3.6.1.4.1.51414.0.0.4.0" };
+char * gSupportedProfiles[] = { "1.3.6.1.4.1.51414.0.0.1.0" };
 OicSecSp_t gDefaultSp =
 {
     // 4,                      // supportedLen
     1,
     gSupportedProfiles,        // supportedProfiles
-    "1.3.6.1.4.1.51414.0.1.0", // currentProfile
+    "1.3.6.1.4.1.51414.0.0.1.0", // currentProfile
 };
 
 bool gAllProps[SP_PROPERTY_COUNT] = { true, true };
index 7deca0f..36d067f 100644 (file)
@@ -40,10 +40,10 @@ static void TestInit(OicSecSp_t* testSp, bool* spProps);
 // Test data
 //*****************************************************************************
 
-static char s_spBlackName[] = "1.3.6.1.4.1.51414.0.2.0";
-static char s_spBlueName[] = "1.3.6.1.4.1.51414.0.3.0";
-static char s_spPurpleName[] = "1.3.6.1.4.1.51414.0.4.0";
-static char s_spBaselineName[] = "1.3.6.1.4.1.51414.0.1.0";
+static char s_spBlackName[] = "1.3.6.1.4.1.51414.0.0.2.0";
+static char s_spBlueName[] = "1.3.6.1.4.1.51414.0.0.3.0";
+static char s_spPurpleName[] = "1.3.6.1.4.1.51414.0.0.4.0";
+static char s_spBaselineName[] = "1.3.6.1.4.1.51414.0.0.1.0";
 
 static char* s_profileArray[] = { NULL, NULL, NULL, NULL, NULL, };
 static OicSecSp_t s_testSp =