Comments (15)
I cloned the solution in a new computer and it did not build at all. The dependencies problem is something and more general. I'll investigate it. I have dotnet 5.0 and 6,0 installed and got the errors. Now trying to install the latest 4.x use in projects. It is 4.7.2 in Ceras and the others are previous versions.
from h.pipes.
Neither do the installed client machines
Sorry this was only addressed to @zbalkan . This does not apply to those who use the library.
from h.pipes.
There are candidates like nsec, Bouncy Castle or System.Security.Cryptography namespace . But they have different runtime requirements. I can give each of them a shot and see what we can get.
from h.pipes.
I made some experiments. Currently, I plan to make a PR just to add a README for Inferno that mentions the dependencies and limitations. And another PR with a new project with a demo using System.Security.Cryptography
. Yet, it will take time.
from h.pipes.
I don't know much about cryptography, please check these links. I would also appreciate @zbalkan if he comments on this.
#1
#11
#12
from h.pipes.
The project uses .Net 4.5.1 as the minimum supported framework, it needs to be installed explicitly (VS2022 does not install it automatically)
from h.pipes.
from h.pipes.
Ok, @PeterPann23 , can you please detail the issue you posted?
from h.pipes.
the NuGet package compiles, the distributed application will not... depending on the client machines config, also you close the connection on errors without saying why, perhaps have a look at the [SupportedOSPlatform("windows")]
from h.pipes.
also you close the connection on errors without saying why
For now, exceptions will be shown via:
I can add a callback that will return exceptions.
from h.pipes.
I added the possibility of additional exception handling when calling EnableEncryption
:
ec5267d
from h.pipes.
As for the rest of the problems - I need something specific - error messages or a project to reproduce.
from h.pipes.
I have also added a warning to the README.
Also, I marked EnableEncryption
with System.Runtime.Versioning.SupportedOSPlatform(windows)
because CngKey.Import
is only available for windows platforms.
@zbalkan do you know any cross platform alternatives for this? You can see the current errors by removing SupportedOSPlatform from the H.Formatters.Inferno project
from h.pipes.
I also checked the Inferno research for compatibility and did a PR for them.
sdrapkin/SecurityDriven.Inferno#40
CngKeyExtensions.CreateNewDhmKey
and GetSharedDhmSecret
also windows-only.
from h.pipes.
There are candidates like nsec, Bouncy Castle or System.Security.Cryptography namespace . But they have different runtime requirements. I can give each of them a shot and see what we can get.
System.Security.Cryptography
would be the best candidate and would look the best if it were possible to use it.
P.S. If you do this, please create a new project like the Inferno project and do any experiments there.
from h.pipes.
Related Issues (20)
- SemaphoreFullException when CancellationToken is cancelled before semaphore is entered
- Feature request: Have a connection identifier on the server based on a client connection HOT 3
- Application getting terminated HOT 5
- The server stops working HOT 8
- Feature request: Support CreatePipeStreamFunc on the client as well
- Handles are not disposed HOT 1
- Implementation questions HOT 1
- Different Send and Receive Types Info Request HOT 1
- Compiler Errors: Tests, 4.8
- .NET 8 support HOT 2
- Does this library support read-only or write-only? HOT 11
- ConsoleApp sample server generates an exception with .NET 8.0 HOT 3
- Couldn't send data in specflow testing application via pipes
- Cannot access a disposed object. HOT 3
- I am getting below issue when i am communicating from .net framework app to .net 7 HOT 6
- MessagePack Unions not serialized correctly. HOT 2
- Security question(s) regarding BinaryFormatter HOT 6
- Explore possibility to use DataFlow Task Parallel library
- Exception in IPC call HOT 3
- MemoryPack support HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from h.pipes.