in service/src/main/java/org/apache/fineract/cn/identity/internal/repository/Signatures.java [95:125]
public synchronized SignatureEntity add(final RsaKeyPairFactory.KeyPairHolder keys)
{
//There will only be one entry in this table.
final BoundStatement tenantCreationStatement =
cassandraSessionProvider.getTenantSession().prepare("INSERT INTO " + TABLE_NAME + " ("
+ KEY_TIMESTAMP_COLUMN + ", "
+ VALID_COLUMN + ", "
+ PRIVATE_KEY_MOD_COLUMN + ", "
+ PRIVATE_KEY_EXP_COLUMN + ", "
+ PUBLIC_KEY_MOD_COLUMN + ", "
+ PUBLIC_KEY_EXP_COLUMN + ")"
+ "VALUES (?, ?, ?, ?, ?, ?)").bind();
tenantCreationStatement.setString(KEY_TIMESTAMP_COLUMN, keys.getTimestamp());
tenantCreationStatement.setBool(VALID_COLUMN, true);
tenantCreationStatement.setVarint(PRIVATE_KEY_MOD_COLUMN, keys.getPrivateKeyMod());
tenantCreationStatement.setVarint(PRIVATE_KEY_EXP_COLUMN, keys.getPrivateKeyExp());
tenantCreationStatement.setVarint(PUBLIC_KEY_MOD_COLUMN, keys.getPublicKeyMod());
tenantCreationStatement.setVarint(PUBLIC_KEY_EXP_COLUMN, keys.getPublicKeyExp());
cassandraSessionProvider.getTenantSession().execute(tenantCreationStatement);
final SignatureEntity ret = new SignatureEntity();
ret.setKeyTimestamp(keys.getTimestamp());
ret.setPublicKeyMod(keys.getPublicKeyMod());
ret.setPublicKeyExp(keys.getPublicKeyExp());
ret.setValid(true);
return ret;
}