Find Jobs
Hire Freelancers

Using TCP client, open an SSL/TLS socket to a service listening on a specific port. Program in VB.NET.

$10-30 CAD

Κλειστή
Αναρτήθηκε πάνω από 9 χρόνια πριν

$10-30 CAD

Πληρωμή κατά την παράδοση
- In VB.NET 2005 ONLY . Write a software to open an SSL/TLS socket to a service listening on a specific port and send / receive formatted messages. - Use only native VB.NET source code. No DLL or unlicensed libraries. Here are the specs, full documentation will be provided upon request: [login to view URL] a TCP, SSL/TLS socket to a service listening on a specific port to send / receive bytes. No client certificate necessary. Use whatever SSL library you have available [login to view URL] an X.509 self-signed SSL certificate. Use RSA 1024. Set the CN value on the certificate to what is specified in the documentation. Use whatever library you want to do this, such as OpenSSL. 4. Provide the public key for your self-signed SSL certificate, in PEM format, to Kroll to load into the respective service. 8. Be capable of sending a 4-byte integer specifying the number (N) of the byte to follow, followed by (N) arbitrary bytes of data. 9. Be capable of reading 4 bytes, converting that to an integer (N), and then reading (N) bytes. 10. protos file will be available 11. download a protocol buffers library ex: , VB.Net, .Net use [login to view URL] 12. Using the protocol buffers library that you chose, compile all the .proto files into real code in your chosen programming language. 13. Be capable of instantiating a MessageWrapper object/struct and setting the properties/fields on it based on the protocol documentation. 14. Using the protocol buffers library, be capable of serializing the MessageWrapper to an array of bytes. 15. Using the protocol buffers library, be capable of deserializing an array of bytes to a MessageWrapper object/struct. 16. Instantiate a PingRequest object/struct and set its properties/fields to any arbitrary value. 17. Using the protocol buffers library, serialize the PingRequest to a byte array, and place it in your MessageWrapper’s MessageContent field. 18. Set the MessageWrapper’s MessageName property to “PingRequest”, and MessageVersion property to “1.0” 19. Using the protocol buffers library, serialize the MessageWrapper, with corresponding serialized PingRequest bytes, to an array of bytes. 20. Send the length-prefix and serialized MessageWrapper bytes over a TLS connection to the Kroll service. 21. Wait for a response on the socket, read the message length, and response message bytes. 22. Using the protocol buffers library, deserialize the response message bytes into a MessageWrapper object/struct. 23. Compare the MessageId field in your request MessageWrapper to the MessageId field in your response MessageWrapper to ensure the response corresponds to your request. 24. Check the MessageName field in the response MessageWrapper a. If the MessageName is “ErrorResponse”, then an error occurred. Using the protocol buffers library, deserialize the MessageContent field into an ErrorResponse object/struct, and handle the error accordingly in your code. The details of the error will be in the ErrorResponse object/struct. b. If the MessageName is “PingResponse” then the request was successful. Using the protocol buffers library, deserialize the MessageContent field into a PingResponse object/struct. Compare the values in the PingRequest and the PingResponse to ensure they match. They should. If they don’t, then something is wrong with your implementation. 26. The files that you just compiled all form messages, similar in structure to the PingRequest/PingResponse that you just finished building. You should be able to send API message requests by replacing PingRequest/PingResponse with the message names of the API calls.
Ταυτότητα εργασίας: 6219252

Σχετικά με την εργασία

1 proposal
Απομακρυσμένη Εργασία
Ενεργός/ή 10 χρόνια πριν

Ψάχνεις τρόπο για να κερδίσεις μερικά χρήματα;

Πλεονεκτήματα πλειοδοσίας στο Freelancer

Καθόρισε τον προϋπολογισμό σου και το χρονοδιάγραμμα
Πληρώσου για τη δουλειά σου
Περίγραψε την πρόταση σου
Η εγγραφή και η πλειοδοσία σε εργασίες είναι δωρεάν
1 freelancer δίνει μέση προσφορά $473 CAD για αυτή τη δουλειά
Avatar Χρήστη
Hello, I have reviewed your project posting and are very much excited to assist you in your project. I would appreciate if we can connect over private message or other medium to discuss about the project and provide you with accurate details. We are a professional company with experience of over 7 years. We have worked with MNCs and government counties to develop solutions for them. We can be a one stop shop for all your development needs. We have expert developers for all the technologies and platforms mentioned in the project. Unlike an individual freelancer, we are a professional company with proven track record. We can provide timely, scalable and cost effective solutions. We have state of the art development center. We have wide range of mobile devices & tablets on Android, iOS, Windows, RIM & Symbian platforms. We have latest windows & MAC PCs and servers. So you can associate with us and get the advantage of this technology without requiring a big investment at your end. Price is negotiable because I need to know your full requirement. Regards Starco Enterprise
$473 CAD σε 8 ημέρες
4,7 (8 αξιολογήσεις)
5,3
5,3

Σχετικά με τον πελάτη

Σημαία της CANADA
Sarnia, Canada
5,0
38
Επαληθευμένη μέθοδος πληρωμής
Μέλος από Νοε 25, 2012

Επαλήθευση Πελάτη

Ευχαριστούμε! Σου έχουμε στείλει ένα email με ένα σύνδεσμο για να διεκδικήσεις τη δωρεάν πίστωση σου.
Κάτι πήγε στραβά κατά την προσπάθεια αποστολής του email σου. Παρακαλούμε δοκίμασε ξανά.
Εγγεγραμμένοι Χρήστες Συνολικές Αναρτημένες Δουλειές
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Φόρτωση προεπισκόπησης
Δόθηκε πρόσβαση για Geolocation.
Η σύνδεση σου έχει λήξει και τώρα έχεις αποσυνδεθεί. Παρακαλούμε συνδέσου ξανά.