var webSocketConfiguration = new Action<ClientWebSocketOptions>(options => {
options.SetRequestHeader("x-amz-date", "20190301T194322Z");
options.SetRequestHeader("Authorization","AWS4-HMAC-SHA256 Credential= AKIAXXXXXXXXXXXYSZA /20190301/us-east-2/neptune-db/aws4_request, SignedHeaders=host;x-amz-date,
Signature=b8155de54d9faab00000000000000000000000000a07e0d7dda49902e4d9202");
});
var gremlinServer = new GremlinServer("neptune-abcdefgh12345678.elb.us-east-2.amazonaws.com", 8182);
var gremlinClient = new GremlinClient(gremlinServer, webSocketConfiguration: webSocketConfiguration);
Unhandled Exception: System.Net.WebSockets.WebSocketException: Unable to connect to the remote server ---> System.FormatException: The format of value 'AWS4-HMAC-SHA256%20Credential=AKIAXXXXXXXXXXXYSZA/20190301/us-east-2/neptune-db/aws4_request,%20SignedHeaders=host;x-amz-date,%20Signature=b8155de54d9faab00000000000000000000000000a07e0d7dda49902e4d9202' is invalid.
at System.Net.Http.Headers.HttpHeaderParser.ParseValue(String value, Object storeValue, Int32& index)
at System.Net.Http.Headers.HttpHeaders.ParseAndAddValue(HeaderDescriptor descriptor, HeaderStoreItemInfo info, String value)
at System.Net.Http.Headers.HttpHeaders.Add(HeaderDescriptor descriptor, String value)
at System.Net.Http.Headers.HttpHeaders.Add(String name, String value)
at System.Net.WebSockets.WebSocketHandle.ConnectAsyncCore(Uri uri, CancellationToken cancellationToken, ClientWebSocketOptions options)
--- End of inner exception stack trace ---
at System.Net.WebSockets.WebSocketHandle.ConnectAsyncCore(Uri uri, CancellationToken cancellationToken, ClientWebSocketOptions options)
at System.Net.WebSockets.ClientWebSocket.ConnectAsyncCore(Uri uri, CancellationToken cancellationToken)
at Gremlin.Net.Driver.WebSocketConnection.ConnectAsync(Uri uri)
at Gremlin.Net.Driver.Connection.ConnectAsync()
at Gremlin.Net.Driver.ConnectionPool.CreateNewConnectionAsync()
at Gremlin.Net.Driver.ConnectionPool.PopulatePoolAsync()
at Gremlin.Net.Process.Utils.WaitUnwrap(Task task)
at Gremlin.Net.Driver.GremlinClient..ctor(GremlinServer gremlinServer, GraphSONReader graphSONReader, GraphSONWriter graphSONWriter, String mimeType, ConnectionPoolSettings connectionPoolSettings, Action`1 webSocketConfiguration)
at Aws4RequestSigner.Program.Main(String[] args) in /Users/triggan/Documents/code/Aws4RequestSigner/Program.cs:line 180
Just got confirmation that the port has been approved to .Net Core 2.1.11 and 2.2.5. These should be released sometime in May.