diff --git a/components/identity-extensions/dynamic-client-registration/dynamic-client-web/pom.xml b/components/identity-extensions/dynamic-client-registration/dynamic-client-web/pom.xml
index 4db2c17fcb..9df732403c 100644
--- a/components/identity-extensions/dynamic-client-registration/dynamic-client-web/pom.xml
+++ b/components/identity-extensions/dynamic-client-registration/dynamic-client-web/pom.xml
@@ -63,8 +63,18 @@
- org.apache.cxf
- cxf-rt-frontend-jaxws
+ org.apache.ws.commons.axiom
+ axiom-api
+ provided
+
+
+ org.apache.ws.commons.axiom
+ axiom-impl
+ provided
+
+
+ org.apache.ws.commons.axiom.wso2
+ axiom
provided
@@ -134,12 +144,34 @@
org.wso2.carbon.identity
org.wso2.carbon.identity.application.mgt
provided
+
+
+ org.apache.neethi.wso2
+ neethi
+
+
+ org.apache.neethi
+ neethi
+
+
com.googlecode.json-simple.wso2
json-simple
provided
+
+
+ org.apache.neethi.wso2
+ neethi
+ provided
+
+
+ org.apache.neethi
+ neethi
+ provided
+
+
org.codehaus.jackson
jackson-jaxrs
diff --git a/features/device-mgt/org.wso2.carbon.device.mgt.server.feature/src/main/resources/dbscripts/cdm/mssql.sql b/features/device-mgt/org.wso2.carbon.device.mgt.server.feature/src/main/resources/dbscripts/cdm/mssql.sql
index 447a99f142..fc5639649f 100644
--- a/features/device-mgt/org.wso2.carbon.device.mgt.server.feature/src/main/resources/dbscripts/cdm/mssql.sql
+++ b/features/device-mgt/org.wso2.carbon.device.mgt.server.feature/src/main/resources/dbscripts/cdm/mssql.sql
@@ -1,9 +1,16 @@
CREATE TABLE DM_DEVICE_TYPE (
- ID INT IDENTITY NOT NULL,
+ ID INTEGER IDENTITY NOT NULL,
NAME VARCHAR(300) DEFAULT NULL,
PRIMARY KEY (ID)
);
+CREATE TABLE DM_DEVICE_CERTIFICATE (
+ ID INTEGER IDENTITY NOT NULL,
+ SERIAL_NUMBER VARCHAR(500) DEFAULT NULL,
+ CERTIFICATE VARBINARY(max) DEFAULT NULL,
+ PRIMARY KEY (ID)
+);
+
CREATE TABLE DM_DEVICE (
ID INTEGER identity NOT NULL,
DESCRIPTION VARCHAR(max) DEFAULT NULL,
diff --git a/features/device-mgt/org.wso2.carbon.device.mgt.server.feature/src/main/resources/dbscripts/cdm/mysql.sql b/features/device-mgt/org.wso2.carbon.device.mgt.server.feature/src/main/resources/dbscripts/cdm/mysql.sql
index e340450d4c..2132a66d0e 100644
--- a/features/device-mgt/org.wso2.carbon.device.mgt.server.feature/src/main/resources/dbscripts/cdm/mysql.sql
+++ b/features/device-mgt/org.wso2.carbon.device.mgt.server.feature/src/main/resources/dbscripts/cdm/mysql.sql
@@ -4,6 +4,12 @@ CREATE TABLE IF NOT EXISTS DM_DEVICE_TYPE (
PRIMARY KEY (ID)
)ENGINE = InnoDB;
+CREATE TABLE IF NOT EXISTS DM_DEVICE_CERTIFICATE (
+ ID INTEGER auto_increment NOT NULL,
+ SERIAL_NUMBER VARCHAR(500) DEFAULT NULL,
+ CERTIFICATE BLOB DEFAULT NULL,
+ PRIMARY KEY (ID)
+)ENGINE = InnoDB;
CREATE TABLE IF NOT EXISTS DM_DEVICE (
ID INTEGER AUTO_INCREMENT NOT NULL,
diff --git a/features/device-mgt/org.wso2.carbon.device.mgt.server.feature/src/main/resources/dbscripts/cdm/oracle.sql b/features/device-mgt/org.wso2.carbon.device.mgt.server.feature/src/main/resources/dbscripts/cdm/oracle.sql
index 229556c110..10e92f5047 100644
--- a/features/device-mgt/org.wso2.carbon.device.mgt.server.feature/src/main/resources/dbscripts/cdm/oracle.sql
+++ b/features/device-mgt/org.wso2.carbon.device.mgt.server.feature/src/main/resources/dbscripts/cdm/oracle.sql
@@ -18,6 +18,24 @@ WHEN (NEW.ID IS NULL)
END;
/
+CREATE TABLE DM_DEVICE_CERTIFICATE (
+ ID NUMBER(10) NOT NULL,
+ SERIAL_NUMBER VARCHAR2(500) DEFAULT NULL,
+ CERTIFICATE BLOB DEFAULT NULL,
+ PRIMARY KEY (ID)
+)
+/
+-- Generate ID using sequence and trigger
+CREATE SEQUENCE DM_DEVICE_CERTIFICATE_seq START WITH 1 INCREMENT BY 1 NOCACHE
+/
+CREATE OR REPLACE TRIGGER DM_DEVICE_CERTIFICATE_seq_tr
+BEFORE INSERT ON DM_DEVICE_CERTIFICATE FOR EACH ROW
+WHEN (NEW.ID IS NULL)
+ BEGIN
+ SELECT DM_DEVICE_CERTIFICATE_seq.NEXTVAL INTO :NEW.ID FROM DUAL;
+ END;
+/
+
CREATE TABLE DM_DEVICE (
ID NUMBER(10) NOT NULL,
DESCRIPTION CLOB DEFAULT NULL,
diff --git a/features/device-mgt/org.wso2.carbon.device.mgt.server.feature/src/main/resources/dbscripts/cdm/postgresql.sql b/features/device-mgt/org.wso2.carbon.device.mgt.server.feature/src/main/resources/dbscripts/cdm/postgresql.sql
index e86d97eff9..f04cb691b7 100644
--- a/features/device-mgt/org.wso2.carbon.device.mgt.server.feature/src/main/resources/dbscripts/cdm/postgresql.sql
+++ b/features/device-mgt/org.wso2.carbon.device.mgt.server.feature/src/main/resources/dbscripts/cdm/postgresql.sql
@@ -3,6 +3,13 @@ CREATE TABLE IF NOT EXISTS DM_DEVICE_TYPE (
NAME VARCHAR(300) DEFAULT NULL
);
+CREATE TABLE IF NOT EXISTS DM_DEVICE_CERTIFICATE (
+ ID BIGSERIAL PRIMARY KEY,
+ SERIAL_NUMBER VARCHAR(500) DEFAULT NULL,
+ CERTIFICATE BYTEA DEFAULT NULL,
+ PRIMARY KEY (ID)
+);
+
CREATE TABLE IF NOT EXISTS DM_DEVICE (
ID BIGSERIAL NOT NULL PRIMARY KEY,
DESCRIPTION TEXT DEFAULT NULL,
diff --git a/pom.xml b/pom.xml
index e648027d2d..17de87ad2d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1252,6 +1252,17 @@
httpclient
${apache.http.version}
+
+
+ org.apache.neethi.wso2
+ neethi
+ ${neethi.wso2.version}
+
+
+ org.apache.neethi
+ neethi
+ ${neethi.version}
+
@@ -1549,6 +1560,10 @@
1.2
4.5.1
+
+ 2.0.4
+ 2.0.4.wso2v4
+
github-scm