0 vote
We are moving to a new password manager (https://www.cerby.com/) but I don't see that Remote Desktop Manager integrates with it. Can you please add Cerby to the integrated list?
Hello,
Thank you for your suggestion. We will monitor this thread to see if more people are interested.
Regards
David Hervieux
Cerby's customer list is growing and replacing LastPass at significant corporations. Being an early partner with Cerby will open new doors to opportunities to capture new RDM clients from less agile Devolutions competitors as more companies switch to Cerby and will seek that integration.
I will try it.
I just signed up to say that is important to us as well.
Bel from Cerby here (I head up Product).
We'd like to integrate with Devolutions to enable our shared customers. Do you offer an open SDK we could leverage to accelerate the Devolutions/Cerby integration? We'd be happy to do the heavy lifting + development on our end.
I've seen the benefits of using Cerby Protect firsthand, and I think it would be a valuable addition to the supported password managers. Can we explore this idea further?
As someone who cares about online security, I recommend considering Cerby Protect for our list of password managers. It's a strong option that many users would find valuable.
Hey, I just saw this thread.
I've been using Cerby for the past year and it's an excellent cybersecurity solution. I really like their enrollment-based approach to enterprise security.
I'd recommend adding it to the list of supported password managers.
I've been using Cerby as my password manager, I'd love to see Remote Desktop Manager support it as an option for us.
I think Cerby would be a fantastic addition to the list of supported password managers.
I'm glad to see your interest, there is no SDK for now but if you want to help, you could create a small .NET application with theses functions:
Regards
David Hervieux
Thanks, David! Appreciate the guidance.
Cerby Protect has an excellent reputation for password security. Could we discuss the possibility of making it an officially supported password manager on this forum?
David,
Thank you again for the guidance below!
A question for you. My team has started working on the .NET application with those functions, but I did have a question about timing. One specific shared customer requires our platforms to work together by November 13th. How long before this date would you need the sample .NET application to accommodate these timelines, assuming there is bandwidth and appetite for doing so?
I am happy to converse directly via email as well, if preferred.
I'm glad to see your interest, there is no SDK for now but if you want to help, you could create a small .NET application with theses functions:
Regards
Hello,
We have our next major release planned for mid-october and if you are able to deliver a small .NET lib by the end of the month, we should be able to integrate it. Usually the trickiest part is the login, especially if you support SSO.
Regards
David Hervieux
Thank you, David! This helps, and we'll aim for the end of the month.
Best,
Bel
David,
Another question for you regarding supporting SSO (w/ Okta, in this case) - what is the best way to support this with Devolution? In the past we’ve done this via opening browser to create the necessary JWT token. Is this the recommended path or is there a better way to do it with your capabilities?
Happy to do a quick 10 minute Zoom to go into more detail, if helpful.
Hello Belsasar,
The path you have proposed is fine with us.
Best Regards,
Michaël Beaudin
Thanks, Michael!
I see that Cerby is now an option in the Windows client but not the Mac client. A couple of issues:
1) The windows client doesn't seem to be working (Windows client 2023.3.24.0) as I get a Blank Screen when I try to select the credential I want to associate with the Cerby entry (Devolutions Ticket 00045393)
2) I don't see a Mac option for Cerby (Devolutions Ticket 00045393)
Hello,
Could you verify if you have WebView2 installed and updated? This is used to login to Cerby.
For now, there is no plan for a Mac version. This might change later but for now we want to focus on the Windows version and tweak the integration.
Regards
David Hervieux
Hello again
Could you verify in the profiler if you get any error when you open Help->Profiler?
Regards
David Hervieux
Hi David.
Thanks for the quick reply. When I try to install WebView2, it says it's already installed.
efc9dfb5-01a0-4900-9e52-44275f07ee6b.png
HI David,
This is what I have for the ProfilerMain thread (UI)----------------------------------------PrivateConnectionManager.Refresh... LoadConnections UI - [Microsoft SQL Server : FOX - User Vault] - ReadWrite - 64-bit... HasSecurityChanged : 51 ms HasChanged : 38 ms Reload: False - HasSecurityChanged: False - HasChanged: False LoadConnections UI - [Microsoft SQL Server : FOX - User Vault] - ReadWrite - 64-bit : 93 msPrivateConnectionManager.Refresh : 173 msTreeView.LoadConnectionList... BeginUpdate... LoadConnectionInTreeNode : 1 ms PreCreateGroups : 0 ms - Run count : 1 BeginUpdate : 6 msTreeView.LoadConnectionList : 7 msLoad Expand States... Expanded: 1 - Nodes : 95 Nodes... Expand : 0 ms - Run count : 0 Collapse : 0 ms - Run count : 0 Nodes : 0 msLoad Expand States : 0 msSelectionChanged - PrivateVault : 9 msThread : 20----------------------------------------20 - OfflineManager.SaveMeta...20 - Expiration : 45 ms20 - OfflineManager.SaveMeta : 46 ms
Could you try this test application? Just make sure to configure your workspace
Regards
David Hervieux
cerby.zip
Hi David. Thank you for providing the app. I was able to authenticate but I'm not able to select an account. I receive the message below.
038be3dc-e6ad-46b8-9ad6-d3514a6fed3d.png
Could you paste the detail message to have the full stack?
Regards
David Hervieux
Here you go
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text **************
System.Security.SecurityException: The source was not found, but some or all event logs could not be searched. To create the source, you need permission to read all event logs to make sure that the new source name is unique. Inaccessible logs: Security.
at System.Diagnostics.EventLog.FindSourceRegistration(String source, String machineName, Boolean readOnly, Boolean wantToCreate)
at System.Diagnostics.EventLog.SourceExists(String source, String machineName, Boolean wantToCreate)
at System.Diagnostics.EventLogInternal.VerifyAndCreateSource(String sourceName, String currentMachineName)
at System.Diagnostics.EventLogInternal.WriteEntry(String message, EventLogEntryType type, Int32 eventID, Int16 category, Byte[] rawData)
at System.Diagnostics.EventLog.WriteEntry(String message, EventLogEntryType type, Int32 eventID)
at Cerby.SDK.Utils.Logger.SaveLog(String message, EventLogEntryType type)
at Cerby.SDK.Accounts.<GetPassword>d__4.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Cerby.SDK.CerbyClient.<GetAccountPassword>d__16.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
at WindowsFormsApp.SearchResultsForm.<dgvSearchResults_CellClick>d__3.MoveNext() in C:\ToDelete\WindowsFormsApp\SearchResultsForm.cs:line 28
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.<>c.<ThrowAsync>b__6_0(Object state)
The Zone of the assembly that failed was:
MyComputer
************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4645.0 built by: NET48REL1LAST_B
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
WindowsFormsApp
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///D:/Users/alexsilv/Desktop/Cerby/cerby/WindowsFormsApp.exe
----------------------------------------
System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4654.0 built by: NET48REL1LAST_B
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4650.0 built by: NET48REL1LAST_C
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
CrowdStrike.Sensor.ScriptControl
Assembly Version: 7.1.17312.0
Win32 Version: 7.01.17312.0
CodeBase: file:///C:/WINDOWS/SysNative/CrowdStrike.Sensor.ScriptControl17312.dll
----------------------------------------
System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4390.0 built by: NET48REL1LAST_C
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Configuration
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4190.0 built by: NET48REL1LAST_B
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Core
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4662.0 built by: NET48REL1LAST_C
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Xml
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4084.0 built by: NET48REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Accessibility
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4084.0 built by: NET48REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
Cerby.API.SDK
Assembly Version: 0.1.0.0
Win32 Version: 0.1.0.0
CodeBase: file:///D:/Users/alexsilv/Desktop/Cerby/cerby/Cerby.API.SDK.DLL
----------------------------------------
System.Net.Http
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4084.0 built by: NET48REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Net.Http/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Net.Http.dll
----------------------------------------
Microsoft.Web.WebView2.WinForms
Assembly Version: 1.0.2045.28
Win32 Version: 1.0.2045.28
CodeBase: file:///D:/Users/alexsilv/Desktop/Cerby/cerby/Microsoft.Web.WebView2.WinForms.DLL
----------------------------------------
Microsoft.Web.WebView2.Core
Assembly Version: 1.0.2045.28
Win32 Version: 1.0.2045.28
CodeBase: file:///D:/Users/alexsilv/Desktop/Cerby/cerby/Microsoft.Web.WebView2.Core.DLL
----------------------------------------
System.Security
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4261.0 built by: NET48REL1LAST_B
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Security/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Security.dll
----------------------------------------
System.IdentityModel.Tokens.Jwt
Assembly Version: 7.0.2.0
Win32 Version: 7.0.2.40929
CodeBase: file:///D:/Users/alexsilv/Desktop/Cerby/cerby/System.IdentityModel.Tokens.Jwt.DLL
----------------------------------------
Microsoft.IdentityModel.Tokens
Assembly Version: 7.0.2.0
Win32 Version: 7.0.2.40929
CodeBase: file:///D:/Users/alexsilv/Desktop/Cerby/cerby/Microsoft.IdentityModel.Tokens.DLL
----------------------------------------
Microsoft.IdentityModel.Logging
Assembly Version: 7.0.2.0
Win32 Version: 7.0.2.40929
CodeBase: file:///D:/Users/alexsilv/Desktop/Cerby/cerby/Microsoft.IdentityModel.Logging.DLL
----------------------------------------
Microsoft.IdentityModel.JsonWebTokens
Assembly Version: 7.0.2.0
Win32 Version: 7.0.2.40929
CodeBase: file:///D:/Users/alexsilv/Desktop/Cerby/cerby/Microsoft.IdentityModel.JsonWebTokens.DLL
----------------------------------------
Microsoft.IdentityModel.Abstractions
Assembly Version: 7.0.2.0
Win32 Version: 7.0.2.40929
CodeBase: file:///D:/Users/alexsilv/Desktop/Cerby/cerby/Microsoft.IdentityModel.Abstractions.DLL
----------------------------------------
System.Memory
Assembly Version: 4.0.1.2
Win32 Version: 4.6.31308.01
CodeBase: file:///D:/Users/alexsilv/Desktop/Cerby/cerby/System.Memory.DLL
----------------------------------------
System.Runtime.CompilerServices.Unsafe
Assembly Version: 4.0.6.0
Win32 Version: 4.700.20.12001
CodeBase: file:///D:/Users/alexsilv/Desktop/Cerby/cerby/System.Runtime.CompilerServices.Unsafe.DLL
----------------------------------------
System.Text.Json
Assembly Version: 4.0.1.2
Win32 Version: 4.700.20.21406
CodeBase: file:///D:/Users/alexsilv/Desktop/Cerby/cerby/System.Text.Json.DLL
----------------------------------------
System.Numerics.Vectors
Assembly Version: 4.1.4.0
Win32 Version: 4.6.26515.06
CodeBase: file:///D:/Users/alexsilv/Desktop/Cerby/cerby/System.Numerics.Vectors.DLL
----------------------------------------
System.ValueTuple
Assembly Version: 4.0.3.0
Win32 Version: 4.6.26515.06
CodeBase: file:///D:/Users/alexsilv/Desktop/Cerby/cerby/System.ValueTuple.DLL
----------------------------------------
System.Buffers
Assembly Version: 4.0.3.0
Win32 Version: 4.6.28619.01
CodeBase: file:///D:/Users/alexsilv/Desktop/Cerby/cerby/System.Buffers.DLL
----------------------------------------
System.Text.Encodings.Web
Assembly Version: 4.0.5.1
Win32 Version: 4.700.21.11602
CodeBase: file:///D:/Users/alexsilv/Desktop/Cerby/cerby/System.Text.Encodings.Web.DLL
----------------------------------------
************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.
For example:
<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>
When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.
Hello,
I'm curious to ask if your workspace setting respect this format in RDM:
https://???.cerby.com
Regards
David Hervieux
I'll relay that question to Cerby. Thanks. If there's anything else you can think of, please let me know.
Hi David. I'm using the test application you posted above and need to test with another account but no matter what I do, (e.g. clicking on the "Authenticate" or "Clear Cache" button or even if I change the Workspace address to anything different) doesn't clear my settings. I continue to get results from the original account I used in my initial testing. Is there a temporary file that my old info is being saved to or anything else I can do. I tried to delete the folder with all the files and unzip new files but I get the same thing.
Hello,
you can delete the temp file created by webview2. It's in the installation folder. I can verify with them if they provide us an API to clear it without clearing the cache,
Regards
David Hervieux
Here is a quick update to let you know that we are currently working with Cerby for the macOS integration.
Regards
David Hervieux
Thanks for the update.