-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #34 from Cosmian/feat/update_sales
feat: update sales
- Loading branch information
Showing
14 changed files
with
287 additions
and
147 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,2 @@ | ||
export const BACKEND_URL = import.meta.env.VITE_KMS_URL as string; | ||
export const MSE_APP_URL = import.meta.env.VITE_CONFIDENTIAL_SERVICE_URL as string; | ||
export const RUNNER_URL = import.meta.env.VITE_CONFIDENTIAL_SERVICE_URL as string; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,2 @@ | ||
export const BACKEND_URL = import.meta.env.VITE_KMS_URL as string; | ||
export const MSE_APP_URL = import.meta.env.VITE_CONFIDENTIAL_SERVICE_URL as string; | ||
export const RUNNER_URL = import.meta.env.VITE_CONFIDENTIAL_SERVICE_URL as string; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,73 @@ | ||
import { useEffect } from "react" | ||
import { Link } from "react-router-dom" | ||
import Split from "../../component/Split" | ||
import { useBoundStore } from "../../store/store" | ||
import { findCurrentNavigationItem, updateNavigationSteps } from "../../utils/navigationActions" | ||
|
||
const ConfigureCse = (): JSX.Element => { | ||
const { steps, setSteps } = useBoundStore((state) => state); | ||
const currentItem = findCurrentNavigationItem(steps); | ||
|
||
useEffect(() => { | ||
return () => { | ||
updateNavigationSteps(steps, setSteps); | ||
}; | ||
}, []); | ||
|
||
return ( | ||
<Split> | ||
<Split.Content> | ||
<h1>{currentItem?.label}</h1> | ||
<p> | ||
<Link to="https://cosmian.com/data-protection-suite/cosmian-kms/" target="_blank" rel="noopener noreferrer"> | ||
Cosmian KMS | ||
</Link> (key management server) is compatible with Google Workspace client-side encryption.</p> | ||
<p>Using this feature, users from an organization can encrypt files and documents, in their browsers, before sending them to Google servers. The ephemeral encryption keys are protected by “key wrapping keys”, stored in the KMS and unavailable to Google. Only users that have the right to unwrap the ephemeral encryption keys inside the KMS, can decrypt the files. An overview is provided in Google’s{" "} | ||
<Link to="https://apps.google.com/supportwidget/articlehome?hl=en&article_url=https%3A%2F%2Fsupport.google.com%2Fa%2Fanswer%2F10741897%3Fhl%3Den&assistant_id=generic-unu&product_context=10741897&product_name=UnuFlow&trigger_context=a" target="_blank" rel="noopener noreferrer"> | ||
About client-side encryption | ||
</Link> page. | ||
</p> | ||
<p> | ||
Enable CSE from Google Workspace client-side encryption page of the admin console. | ||
</p> | ||
<p>Configuration steps:</p> | ||
<ul> | ||
<li>Choose and configure an <b>Identity Provider</b></li> | ||
<li>Instantiate and configure a <b>Key Management Server</b> (Cosmian KMS)</li> | ||
<li>Generate <b><i>google_cse</i> key</b> from the KMS</li> | ||
<div className="code-cmd"> | ||
<code> | ||
{GOOGLE_CSE_KEY} | ||
</code> | ||
<br /> | ||
<code> | ||
{GOOGLE_CSE_GRANT} | ||
</code> | ||
</div> | ||
<li>Handle <b>guest Identity Providers</b> for external users <i>(optional)</i></li> | ||
<li>Generate <b>Gmail S/MIME</b> elements: users key-pairs and identities <i>(optional)</i></li> | ||
<div className="code-cmd"> | ||
<code> | ||
{GOOGLE_CSE_SMIME_KEYPAIR} | ||
</code> | ||
< br/> | ||
<code> | ||
{GOOGLE_CSE_SMIME_IDENTITY} | ||
</code> | ||
</div> | ||
</ul> | ||
</Split.Content> | ||
</Split> | ||
); | ||
}; | ||
|
||
export default ConfigureCse; | ||
|
||
|
||
const GOOGLE_CSE_KEY = "> ckms sym keys create -t google_cse google_cse"; | ||
|
||
const GOOGLE_CSE_GRANT = "> ckms access-rights grant USER_ID google_cse get encrypt decrypt"; | ||
|
||
const GOOGLE_CSE_SMIME_KEYPAIR = "> ckms google key-pairs create --cse-key-id CSE_KEY_ID --subject-name \"C=FR, ST=IdF, L=Paris, O=YOUR_ORGANIZATION, OU=DEPARTMENT, CN=user@your_organization.com, emailAddress=user@your_organization.com\" -i ISSUER_PRIVATE_KEY_ID user@your_organization.com"; | ||
|
||
const GOOGLE_CSE_SMIME_IDENTITY = "> ckms google identities insert --user-id user@your_organization.com CREATED_KEYPAIR_ID"; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
import { Link } from "react-router-dom" | ||
import Split from "../../component/Split" | ||
import { useBoundStore } from "../../store/store" | ||
import { findCurrentNavigationItem } from "../../utils/navigationActions" | ||
|
||
const ConfigureDke = (): JSX.Element => { | ||
const { steps } = useBoundStore((state) => state); | ||
const currentItem = findCurrentNavigationItem(steps); | ||
|
||
return ( | ||
<Split> | ||
<Split.Content> | ||
<h1>{currentItem?.label}</h1> | ||
<p>Cosmian KMS (key management server) is compatible with Microsoft double key encryption.</p> | ||
<p> | ||
Microsoft DKE is a feature of Microsoft 365 that allows you to protect your most sensitive data by encrypting data on the client computer before sending it to Microsoft servers. One of the keys used to encrypt remains under your control and makes the data unreadable by Microsoft. This key is kept inside your instance of <Link to="https://cosmian.com/data-protection-suite/cosmian-kms/" target="_blank" rel="noopener noreferrer"> | ||
Cosmian KMS. | ||
</Link> | ||
</p> | ||
<p> | ||
Once DKE is configured, the whole process consists in assigning a specific sensitivity label to a document. The label will indicate that the document is encrypted and that the key to decrypt it is stored in your Cosmian KMS. | ||
Please check the dedicated <Link to="https://learn.microsoft.com/en-us/purview/double-key-encryption" target="_blank" rel="noopener noreferrer"> | ||
Microsoft documentation | ||
</Link> for a complete overview of the feature. | ||
</p> | ||
<p>The DKE feature is currently only available for the Office Windows clients.</p> | ||
<p>Configuration steps:</p> | ||
<ul> | ||
<li>Configure Microsoft DKE in Purview and create a sensitivity label for encryption</li> | ||
<li>Instantiate and configure Cosmian <b>Key Management Server</b> (Cosmian KMS)</li> | ||
<li>Generate <b>RSA key</b> with tag <i>dke_key</i></li> | ||
<div className="code-cmd"> | ||
<code> | ||
{DKE_KEY} | ||
</code> | ||
</div> | ||
</ul> | ||
</Split.Content> | ||
</Split> | ||
); | ||
}; | ||
|
||
export default ConfigureDke; | ||
|
||
const DKE_KEY = "> ckms rsa keys create --tag dke_key --size_in_bits 2048"; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.